我正在爲wicketproject構建單元測試,並且在測試下載函數時遇到問題。我從具有搜索表單的頁面開始。如何爲Wicket DownloadLink編寫單元測試?
wicketTester.startPage(SearchPage.class);
// set values for FormTester formTester
formTester.submit();
提交後我得到一個帶有ListView的頁面,到目前爲止非常好。
tester.assertRenderedPage(ResultPage.class);
// test some Labels in listitems
現在我想將列表導出到csv並檢查文件。還在這裏確定
tester.clickLink("exportlink");
tester.assertContains("part,of,csv,to,test;");
現在我想「回去」並單擊listitem轉到搜索結果的詳細信息。我無法找到如何獲取列表的上一頁,然後觸發listitem上的ajaxevent。
tester.executeAjaxEvent("aansluitngrow:1", "onclick");
感謝您的幫助:)
所有「真實」單元測試已經就位。這更像是一個系統測試。我正在使用它來重新創建一些場景來測試這些組件是否也可以共同工作。當然,我可以把它和模擬/存根輸入分開,但是這個測試應該比這個要多一點。我也在這裏測試邏輯。 – Martin
夠公平的。我不確定這是否可行,但您可以嘗試通過['BaseWicketTester#getLastRenderedPage()'](http://ci.apache.org/projects/wicket/apidocs) /6.0.x/org/apache/wicket/util/tester/BaseWicketTester.html#getLastRenderedPage%28%29),並測試鏈接後,您可以使用['BaseWicketTester#startPage(T)'](http:// ci。 apache.org/projects/wicket/apidocs/6.0.x/org/apache/wicket/util/tester/BaseWicketTester.html#startPage%28T%29)來模擬'後退'功能。我不確定你是否可以做任何比這更具體的事情。 – WiseTree