unit test with j unit
TRANSCRIPT
jsp / servlet 정보공유 http://okjsp.pe.kr 2
TestCase 제작
jsp / servlet 정보공유 http://okjsp.pe.kr 3
TestCase 제작
jsp / servlet 정보공유 http://okjsp.pe.kr 4
TestCase 제작
jsp / servlet 정보공유 http://okjsp.pe.kr 5
TestCase 제작
package net.okjsp;
import junit.framework.TestCase;
public class HelloWorldTest extends TestCase {
}
jsp / servlet 정보공유 http://okjsp.pe.kr 6
테스트 메소드
jsp / servlet 정보공유 http://okjsp.pe.kr 7
assert...
• assertTrue( 실행결과 );• assertFalse( 실행결과 );• assertEquals( 목적값 , 실행결과 );• assertEquals(float 목적값 , 실행결과 ,
오차범위 );
jsp / servlet 정보공유 http://okjsp.pe.kr 8
일단 테스트 고
jsp / servlet 정보공유 http://okjsp.pe.kr 9
JUnit Result
jsp / servlet 정보공유 http://okjsp.pe.kr 10
컴파일 되게 만들기
jsp / servlet 정보공유 http://okjsp.pe.kr 11
컴파일 되게 만들기
jsp / servlet 정보공유 http://okjsp.pe.kr 12
다시 테스트 고
jsp / servlet 정보공유 http://okjsp.pe.kr 13
테스트 통과하게 하기
jsp / servlet 정보공유 http://okjsp.pe.kr 14
기능 추가하기
jsp / servlet 정보공유 http://okjsp.pe.kr 15
컴파일 되게 만들기
jsp / servlet 정보공유 http://okjsp.pe.kr 16
컴파일 되게 만들기
jsp / servlet 정보공유 http://okjsp.pe.kr 17
다시 테스트 고
jsp / servlet 정보공유 http://okjsp.pe.kr 18
테스트 통과하게 하기
jsp / servlet 정보공유 http://okjsp.pe.kr 19
리팩토링 하기 - 중복제거 재활용
jsp / servlet 정보공유 http://okjsp.pe.kr 20
테스트 히스토리
jsp / servlet 정보공유 http://okjsp.pe.kr 21
테스트 조건 강화하기
jsp / servlet 정보공유 http://okjsp.pe.kr 22
다시 테스트 고
jsp / servlet 정보공유 http://okjsp.pe.kr 23
테스트 통과하게 하기
jsp / servlet 정보공유 http://okjsp.pe.kr 24
리팩토링 하기
jsp / servlet 정보공유 http://okjsp.pe.kr 25
리팩토링 하기 -inline
jsp / servlet 정보공유 http://okjsp.pe.kr 26
테스트 스위트
jsp / servlet 정보공유 http://okjsp.pe.kr 27
테스트 스위트
jsp / servlet 정보공유 http://okjsp.pe.kr 28
전체 테스트하기
jsp / servlet 정보공유 http://okjsp.pe.kr 29
정리 - 테스트 리듬
• Rhythm
– TestCase– Change Small Code– All Test– Refactoring– All Test
• 돌다리도 두드려 가라 .• 모래 코드 위에 코드를 추가하지 말라 .
jsp / servlet 정보공유 http://okjsp.pe.kr 30
테스트 코드 분리하기 - 소스폴더
jsp / servlet 정보공유 http://okjsp.pe.kr 31
테스트 코드 분리하기 - 소스폴더
jsp / servlet 정보공유 http://okjsp.pe.kr 32
테스트 코드 분리하기 -Move
jsp / servlet 정보공유 http://okjsp.pe.kr 33
테스트 코드 분리하기 -Move
jsp / servlet 정보공유 http://okjsp.pe.kr 34
다시 테스트 고
jsp / servlet 정보공유 http://okjsp.pe.kr 35
Eclipse/JUnit 테스팅 개요
jsp / servlet 정보공유 http://okjsp.pe.kr 36
테스트에 관하여
jsp / servlet 정보공유 http://okjsp.pe.kr 37
Test and Debug
jsp / servlet 정보공유 http://okjsp.pe.kr 38
JUnit Beyond
jsp / servlet 정보공유 http://okjsp.pe.kr 39
참고
• http://junit.org• http://www.eclipse.org• http://xper.org• http://okjsp.tistory.com/tag/test