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을 사용해야합니까?
어떻게해야합니까? 일부 샘플 코드가 필요합니다. – agrawalsp