본문 바로가기

JAVA/SpringTest8

TDD에 대해서 다시 정리 해본다. - junit4 TDD란 무엇일까? 업무 코드를 작성하기 전에 테스트 코드를 먼저 만드는 것!이라고 한단다. 테스트 주도 개발의 진행 방식은 질문 -> 응답 -> 정제 -> 반복으로 간다고 한다. 테스트를 작성을 하면 실패/ 성공 요인에 따라서 다시 수정하고 수정한 것에 대해 실패/ 성공 요인을 다시 살펴보고, 만약에 실패하면 다시 수정하고, 성공하면 냅두고, 추후 유지보수를 하거나 수정사항이 있으면 또다시 성공하는 즉, 무한루프의 구조를 가지게 된다. 이렇게 무한루프의 구조를 가지고 있기 때문에, TDD 실패에 대해서 무서워하면 안된다. 왜냐면 실패하면 우리는 어차피 이것을 성공을 만들어야 하기 때문이다. 또한.. 이 TDD라는 프레임워크 중에 junit4가 있는데, junit4를 통해서 클래스를 만들면 녀석이.. 실.. 2020. 3. 13.
TDD에 대해서 다시 정리 해본다. - 서론- 지난번에는 junit4을 이용하여 spring-test에 대한 아주 기초적인 예제를 설명했다. 요번 시간에는 TDD에 대한 개념을 더욱 상세히 들어가 보려고 한다. 이 내용은 https://repo.yona.io/doortts/blog/issue/1 "TDD 실천법과 도구" 책 전체를 PDF 공개합니다. 2010년 6월에 출간되었던 "TDD 실천법과 도구" 책 전체를 PDF로 공개합니다. 책소개: http://naver.me/GaYZCDjD Updated --- - [1장 - 테스트주도개발 Test Driven Development](https://repo.yona.io/doortts/blog/issue/2) - 18.07.18 - [2장 - doortts/blog repo.yona.io 의 글을 보며 .. 2020. 3. 13.
Spring - Test(2) 요번시간에는 Junit과 Hamcrest, Spring MVC-Test를 이용한 단위 테스트 및 Mock 객체 활용과 Builder패턴의 활용한 테스트를 살펴보려고 한다. @BeforeClass : 테스트 클래스의 테스트 수행을 위한 초기화 로직 구성 및 최초 1회 Call Back @AfterClass : 테스트 클래스의 테스트 종료를 위한 자원 반납 로직 구성 및 최초 1회 Call Back @Before : 개별 테스트 메서드의 테스트 수행 전 반복 @After : 개별 테스트 메서드의 테스트 수행 후 반복 @Test : Timeout = 시간 // 수행시간제한 expected=Exception.class // 발생 가능한 예외 타입(예외 발생시 테스트 성공) assertEquals(기대값과 실제값.. 2020. 3. 12.
Spring - Test(1) 아직까지 내가 진행한 스프링 프로젝트는 손으로 셀 수 있을 정도다. 하지만 나는 이 스프링 프로젝트에서 가장 중요한 것을 항상 안 하고 지나간 것 같다. 바로 스프링 테스트 코드에 대한 작성이다. 여러개발자들이 TDD에 대한 것에 호불호가 갈린다. 하지만 나역시도 처음에는 그냥 만들면 되지!라는 생각에 작성은 안 했지만, 서서히 나의 코드를 보고, 나의 코드에 대한 추가사항이 있을 때 바꿔주기란 참으로 어려웠다. 그래서 나는 지금부터라도. 그 후에 내가 내 코드를 볼 때 그리고 타인이 내 코드를 볼 때 더욱더 가독성과 진행사항에 대해 좋게 만들기 위해 TDD에 대한 연습을 하려고 한다. 일단 테스트란 무엇일까? 개발된 애플리케이션이나 시스템이 사용자가 요구하는 기능의 동작과 성능, 사용성, 안정성 등을 .. 2020. 3. 12.