응용 프로그램이 Json, XML 또는 유사한 API를 제공하지 않으면 jUnit 테스트 메소드에서 HtmlUnit과 같은 테스트 라이브러리를 사용할 수 있습니다.
"Getting Started" 섹션에서 예 : HtmlUnit과는 (자바에서 100 %를 기록) 가상 브라우저처럼 작동하려고하지만, 예를 들어, 자바 스크립트를 실행에 약간의 제한됩니다
@Test
public void homePage_Firefox() throws Exception {
final WebClient webClient = new WebClient(BrowserVersion.FIREFOX_17);
final HtmlPage page = webClient.getPage("http://htmlunit.sourceforge.net");
Assert.assertEquals("HtmlUnit - Welcome to HtmlUnit", page.getTitleText());
webClient.closeAllWindows();
}
참고.
그런 다음 jsoup 또는 Jericho HTML Parese과 같은 다른 라이브러리를 사용하여 코드를 검사하고 데이터베이스에서 확인하려는 값을 가져옵니다.
반면에 응용 프로그램에서 데이터를 가져 오는 방법을 제공하는 경우 Jersey Client API을 사용하여 REST 요청을 만들고 값을 가져올 수 있습니다. 그것은 매우 간단합니다. 이 예를보세요 :
Client client = ClientBuilder.newClient();
WebTarget target = client.target("http://localhost:9998").path("resource");
Form form = new Form();
form.param("x", "foo");
form.param("y", "bar");
MyJAXBBean bean =
target.request(MediaType.APPLICATION_JSON_TYPE)
.post(Entity.entity(form,MediaType.APPLICATION_FORM_URLENCODED_TYPE),
MyJAXBBean.class);
Grails 프레임 워크에서 잘 문서화되고 잘 통합 된 테스트 기능을 사용할 수없는 이유는 무엇입니까? – RaviH