使用junit进行单元测试_使用JUnit对ADF应用程序进行单元测试
使用junit進行單元測試
JUnit是Java語言的單元測試軟件包,由于ADF構建在J2EE框架之上,因此可以用于測試Oracle ADF應用程序。 單元測試基本上是根據某些定義的測試標準來驗證最小的可測試模塊的過程。 在這里,我將說明如何在JDeveloper 12.2.1.3中設置和使用JUnit來測試ADF應用程序。
JDeveloper 12.2.1.3帶有JUnit擴展,因此無需單獨安裝。 讓我們從在JDeveloper IDE中創建Fusion Web應用程序開始。 在這里,我使用默認HR模式的Departments表來為ADF應用程序準備模型。
下一步是創建一個新項目來保存單元測試,以使整個應用程序看起來不模糊。 右鍵單擊應用程序名稱,然后選擇“ 新建”->“從圖庫”->“常規”->“項目”->“ Java項目” ?
為該項目命名,然后單擊“ 完成”按鈕。
現在,下一步是為業務組件創建Test Suite,在此之前,我們應該知道單元測試中使用的一些術語。
測試套件 –一組測試用例
測試裝置 –一種類,用于處理長時間運行的測試用例并保持多個測試用例的狀態。
斷言 –根據預期結果檢查測試用例的結果。
現在打開測試套件向導,右鍵單擊新項目,然后選擇新建–>從圖庫–>常規–>單元測試–> ADF業務組件測試套件
單擊確定按鈕并配置測試套件。 您可以看到,這里我選擇了Model項目和DeptAm應用程序模塊進行測試。 您也需要為數據庫連接選擇配置,在這里我選擇了DeptAMLocal。
單擊下一步按鈕,看到該向導將生成一個Test Suite類和一個Test Fixture類。 該向導還將為應用程序中的每個視圖對象生成單獨的單元測試類。
現在單擊完成按鈕,您可以在新項目下創建所有文件。
DeptAmFixture.java –測試裝置類
AllDeptAMTests.java –測試套件類
DepartmentsVO1VOTest.java –部門ViewObject的單元測試類
現在打開DepartmentsVO1VOTest.java類,然后查看默認的測試用例,該用例檢查Department View Object不應為null。
您可以在此處看到@Test批注,這表明此java方法是單元測試,并且在執行測試斷言之后用于驗證測試結果。
@Test public void testAccess() {ViewObject view = fixture1.getApplicationModule().findViewObject("DepartmentsVO1");assertNotNull(view); }@Before public void setUp() { }@After public void tearDown() { }要檢查此默認測試用例,請右鍵單擊測試套件類,然后選擇運行。 您可以看到單元測試成功執行。
下一步是創建一些自己的單元測試,我已經創建了該單元測試,用于檢查Department ID在新創建的行中是否不應為null。
@Test public void checkDeptIdNotNull() {ViewObject deptVo = fixture1.getApplicationModule().findViewObject("DepartmentsVO1");Row newRow = deptVo.createRow();newRow.setAttribute("DepartmentId", 222);newRow.setAttribute("DepartmentName", "Testing");assertNotNull("DepartmentId should not be null", newRow.getAttribute("DepartmentId")); }因此,在上面的代碼中,我在Departments視圖對象中創建了一個新行,并在Department Id中設置了222。 現在運行該測試用例。
您可以在這里看到測試成功通過,因為Department Id不為null,太好了。 現在在代碼中注釋此行
//newRow.setAttribute(“DepartmentId”,222);
然后再次運行測試
看到測試由于AssertionError失敗,因為這次部門ID為null。 這就是我們可以編寫自己的單元測試進行檢查的方式。
在這里,我還要編寫一個測試用例,以檢查部門是否在數據庫中。 我將1990年傳遞為不在數據庫中的部門ID。
@Test public void findDepartment() {ViewObject deptVo = fixture1.getApplicationModule().findViewObject("DepartmentsVO1");int deptId = 1990;Row row[] = deptVo.findByKey(new Key(new Object[] { deptId }), 1);Integer count = row.length;//assertTrue fails when second parameter evaluates to "false"assertTrue("Department Not Found", count.compareTo(0) == 1);}讓我們看看結果
這就是我們在Oracle ADF Application for Unit Testing中配置和使用JUnit的方式。
翻譯自: https://www.javacodegeeks.com/2019/07/unit-testing-adf-application-using-junit.html
使用junit進行單元測試
總結
以上是生活随笔為你收集整理的使用junit进行单元测试_使用JUnit对ADF应用程序进行单元测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: web前端面试问答_Web服务面试问答
- 下一篇: 古代女子各个年龄段的雅称(古代不同年龄段