如果應用程序不提供Json,XML或類似的API,您可以在jUnit測試方法中使用像HtmlUnit這樣的測試庫。
從"Getting Started"截面A例如:
@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();
}
注意的HtmlUnit試圖像的虛擬瀏覽器(用Java編寫的100%)的工作,但它是在執行JavaScript,例如有點限制。
然後,使用另一個庫如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