Java

[Java] Junit과 테스트 주도 개발(TDD) 그리고 리팩토링

Razelo 2021. 1. 4. 17:49

Junit 공식 사이트

https://junit.org/junit5/

 

Junit이란? 자바의 단위 테스트 프레임워크

https://nesoy.github.io/articles/2017-02/JUnit

http://www.nextree.co.kr/p11104/

http://junit.sourceforge.net/javadoc/org/junit/Assert.html

 

Junit과 테스트 주도 개발 방법론 (TDD)

https://galid1.tistory.com/329?category=763585

https://galid1.tistory.com/783?category=763585

 

TDD의 개념적 원칙 (FIRST 원칙 )

https://galid1.tistory.com/783?category=763585

 

TDD를 실제로 적용시키는법

https://wikidocs.net/224

 

테스트 주도 개발에서의 모의객체란?

https://ko.wikipedia.org/wiki/%EB%AA%A8%EC%9D%98_%EA%B0%9D%EC%B2%B4

 

테스트 주도 개발에서의 한마디

불안함이 지루함으로 변할 때까지 test -> coede -> refactoring -> testn번 반복하라...

딱 적절한 비유라고 생각한다. (이를 통해 심플해진다.)

 

테스트 주도개발에 이어 익스트림 프로그래밍이란? (XP 에 대하여)

https://brownbears.tistory.com/322

 

XPSimple Design 측면에서 KISS원칙을 따른다. 즉 코딩을 간단하게 한다는 이 트렌드는 KISS 원칙과 일맥상통한다. 여기서 KISS원칙은 무엇인가? 혹은 다른 기법들은?

<DRY, YAGNI, KISS, 파레토, 디미터, 콘웨이>

https://hongjinhyeon.tistory.com/136

https://hongjinhyeon.tistory.com/138?category=609133

 

추신: 켄트 벡의 테스트 주도 개발이라는 책은 꼭 한번 읽어보는 게 좋다.

 

마틴 파울러의 리팩토링에 관한 강연이 유튜브에 올라와있는데, 변역도 되있다. 그리고 어렵게 설명하지도 않는다.

https://www.youtube.com/watch?v=mNPpfB8JSIU

(핵심은 프로젝트를 아주 잘게 쪼개어 리팩토링 하는 것이다.)

반응형