unit test with j unit

39
jsp / servlet 정정정정 http://okjsp.pe.kr 1 Unit test with JUnit 실실실 정정정 [email protected]

Upload: kenu-heo

Post on 16-May-2015

3.390 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 1

Unit test with JUnit실습용

허광남[email protected]

Page 2: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 2

TestCase 제작

Page 3: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 3

TestCase 제작

Page 4: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 4

TestCase 제작

Page 5: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 5

TestCase 제작

package net.okjsp;

import junit.framework.TestCase;

public class HelloWorldTest extends TestCase {

}

Page 6: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 6

테스트 메소드

Page 7: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 7

assert...

• assertTrue( 실행결과 );• assertFalse( 실행결과 );• assertEquals( 목적값 , 실행결과 );• assertEquals(float 목적값 , 실행결과 ,

오차범위 );

Page 8: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 8

일단 테스트 고

Page 9: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 9

JUnit Result

Page 10: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 10

컴파일 되게 만들기

Page 11: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 11

컴파일 되게 만들기

Page 12: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 12

다시 테스트 고

Page 13: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 13

테스트 통과하게 하기

Page 14: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 14

기능 추가하기

Page 15: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 15

컴파일 되게 만들기

Page 16: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 16

컴파일 되게 만들기

Page 17: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 17

다시 테스트 고

Page 18: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 18

테스트 통과하게 하기

Page 19: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 19

리팩토링 하기 - 중복제거 재활용

Page 20: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 20

테스트 히스토리

Page 21: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 21

테스트 조건 강화하기

Page 22: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 22

다시 테스트 고

Page 23: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 23

테스트 통과하게 하기

Page 24: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 24

리팩토링 하기

Page 25: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 25

리팩토링 하기 -inline

Page 26: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 26

테스트 스위트

Page 27: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 27

테스트 스위트

Page 28: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 28

전체 테스트하기

Page 29: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 29

정리 - 테스트 리듬

• Rhythm

– TestCase– Change Small Code– All Test– Refactoring– All Test

• 돌다리도 두드려 가라 .• 모래 코드 위에 코드를 추가하지 말라 .

Page 30: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 30

테스트 코드 분리하기 - 소스폴더

Page 31: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 31

테스트 코드 분리하기 - 소스폴더

Page 32: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 32

테스트 코드 분리하기 -Move

Page 33: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 33

테스트 코드 분리하기 -Move

Page 34: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 34

다시 테스트 고

Page 35: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 35

Eclipse/JUnit 테스팅 개요

Page 36: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 36

테스트에 관하여

Page 37: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 37

Test and Debug

Page 38: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 38

JUnit Beyond

Page 39: Unit Test With J Unit

jsp / servlet 정보공유 http://okjsp.pe.kr 39

참고

• http://junit.org• http://www.eclipse.org• http://xper.org• http://okjsp.tistory.com/tag/test