Java/TDD
-
TDD ( Junit4 + Mokito + AssertJ ) 겉핥기 3Java/TDD 2019. 1. 29. 12:16
레거시 시스템에 적용 해보자!! 대충 필요한건 얼추 조사를 다한거 같고 , 원래 목적대로 적용을 해볼까 싶다. 적용전 아주 충격적인 사실을 알았다. Spring boot 를 사용할경우 기본적으로 Junit 4 + Mockito 가 내장 되어있다. Assertj 만 추가해주면 되는것이다. spring boot 에 기본 내장되있는거 보면 spring 진영에서도 tdd 에 대한 관심이 있어보인다. 어쨌든 덕분에 굉장이 더욱더 쉽게 TDD 환경구성이 쉬어졌다. spring boot 를 쓰자... 참좋다! @RunWith(SpringRunner.class) @SpringBootTest @AutoConfigureMockMvc @AutoConfigureWebMvc public class SbmanagerApplica..
-
TDD ( Junit4 + Mokito + AssertJ ) 겉핥기 2Java/TDD 2019. 1. 29. 11:38
TDD 시작 ! 일단 Java( Spring framework) 프로젝트였기 때문에 Junit 을 먼저 찾아 봤다. Junit 은 java 에서만 사용하는건 아닌거 같다. C, C++ Php , Python 다른언어들도 사용가능한 기능을 제공 한다. 생각보다 기능 사용은 어렵지 않다 maven 을 사용한다면 pom.xml 에 dependency 만 추가 하면 된다. junit junit 4.8.2 test org.hamcrest hamcrest-all 1.1 test Spring 에서 사용할땐 어노테이션을 붙여주면 Junit 사용이 가능하다. @Test : 테스트 대상 @BeforeClass : 테스트가 시작전 딱 한번만 수행 @AfterClass : 테스트가 끝나고 딱 한번씩 수행 하도록 함.@Befo..
-
TDD ( Junit4 + Mokito + AssertJ ) 겉핥기 1Java/TDD 2019. 1. 29. 11:10
TDD ( Test Driven Development ) 내경험에 비춰보면 기본적으로 Water fall 방식의 소프트웨어 개발방식은 가장 오래되 가장 많이 사용하고 있는게 현실인것 같다. SI 일들은 하면서 스파이럴 방식이라든가 에자일이라든가 ( 같은 이야기 같기도 하지만... ) 전혀 찾아볼수 없었고 아무래도 SI 란 일의 특성 상 공공기관일들이 대부분이였다. 대기업들과 일한다고해도 별다를바 없었다. 요구사항이 나오고 요구사항을 정의하는 사람들이 정의서를 만들어오면 그 어마 어마한 양의 출력물을 다같이 보면서 기획자들은 밤새 기획문서와 화면 정의서를 만들고 밤새만든 기획서와 정의서를 보며 개발자들은 API 연동서, 테이블정의서 , ERD 등등... 작성 하고 다 작성되면 개발 시작!!! 디아블로2 헬..