2017-01-20 1 views
0

내 RESTful API 웹 서비스에 대한 junit 테스트 사례를 작성하여 DB의 응답 및 예상 응답을 확인하려고합니다.JPA REST API에 junit을 사용하여 테스트 케이스를 작성하는 방법은 무엇입니까?

@Path("add") 
@Stateless 
public class AddingREST { 

@Inject 
private AddBO addBO; 

@GET 
@Produces(MediaType.APPLICATION_JSON) 
@Path("success/{n1}/{n2}") 
public List addREST(@PathParam("id") int n1, @PathParam("id") int n2) { 
    return addBO.add(n1, n2); 
} 

}

그리고 -> BusinessLogic가 (DB에서 결과를 가져옵니다) - 여기 기본 흐름은 REST 파일 (호출)입니다> REST 파일 (귀국일)

여기

내 REST 파일입니다

@Stateless 
public class AddBO { 

@PersistenceContext(unitName = "WebApplicationPU") 
private EntityManager entityManager; 

public List add(int n1, int n2) { 
    int n3 = entityManager.createNamedQuery("SELECT no from no_table").getResultList(); 
    List numbers = new ArrayList<int>(); 
    numbers.add(n1); 
    numbers.add(n2); 
    numbers.add(n3); 
    numbers.add(n1+n2+n3); 
    return numbers; 
} 

}

Q : 여기에 비즈니스 로직 파일입니다 uestion은 실제 코드가 다른 데이터베이스에 있기 때문에 테스트 케이스에서 n3에 대해 DB에서 가져온 값을 제공하는 방법입니다. 기본적으로 테스트 케이스는 다른 빈 데이터베이스에서 실행되며 데이터베이스를 실행하는 동안 테스트 케이스가 실행 된 후에 데이터를 삽입하고 데이터베이스를 정리해야한다.

어떻게해야합니까? 데이터 삽입 및 정리에 DBUnit을 사용해야합니까?

답변

0

예, dbUnit은 JPA로 데이터베이스 준비에 적합합니다.

+0

어떻게해야합니까? 일부 샘플 코드가 필요합니다. – agrawalsp

관련 문제