테스트 주도 개발(TDD-Test Driven Development)
테스트 주도 개발(TDD-Test Driven Development)
-테스트 주도 개발(TDD-Test Driven Development):업무 코드를 작성하기 전에 테스트 코드를 먼저 만드는 것
-Java Unit Test(JUnit Test) : 자바 단위 테스트
-JUnit : WAS(예:톰켓서버) 정지상태에서도 테스팅을 가능하게한다.
-JUnit assert 주요 메서드
*************************************************************************
assert 메서드 설명
-------------------------------------------------------------------------
assertArrayEquals(a, b); 배열 A와 B가 일치함을 확인한다.
assertEquals(a, b); 객체 A와 B가 일치함을 확인한다.
assertSame(a, b); 객체 A와 B가 같은 객체임을 확인한다.
assertEquals 메서드는 두 객체의 값이
같은가를 검사는데 반해
assertSame메서드는 두 객체가 동일한가
즉 하나의 객체인가를 확인한다.(== 연산자)
assertTrue(a); 조건 A가 참인가를 확인한다.
assertNotNull(a); 객체 A가 null이 아님을 확인한다.
-------------------------------------------------------------------------
-------------------------------------------------------------------------
-pom.xml
<!-- Test -->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.7</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>3.0.5.RELEASE</version>
<scope>test</scope>
</dependency>
-------------------------------------------------------------------------
-TestControllerTest.java 생성방법
TestController.java 우클릭/new/JUnit Test Case
-------------------------------------------------------------------------
-TestControllerTest.java
-------------------------------------------------------------------------
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
//1.spring-test.jar의 class들을 통해
//spring 테스트 annotation들 사용설정.
@RunWith(SpringJUnit4ClassRunner.class)
//2.테스트를 위한 beans들을 로드함.
//@ContextConfiguration(locations="classpath:root-context.xml")
//@ContextConfiguration(locations="file:src/main/webapp/WEB-INF/spring/root-context.xml")
@ContextConfiguration(locations={"file:src/main/webapp/WEB-INF/spring/appServlet/servlet-context.xml"})
public class TestControllerTest {
@Test
public void test() {
}
}
-------------------------------------------------------------------------