관리 메뉴

nalaolla

테스트 주도 개발(TDD-Test Driven Development) 본문

SPRING

테스트 주도 개발(TDD-Test Driven Development)

날아올라↗↗ 2016. 3. 30. 10:55
728x90
반응형

테스트 주도 개발(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() {

}

}


-------------------------------------------------------------------------

728x90
반응형