日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

使用JUnit对ADF应用程序进行单元测试

發布時間:2023/12/3 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 使用JUnit对ADF应用程序进行单元测试 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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應用程序單元測試中配置和使用JUnit的方式。

翻譯自: https://www.javacodegeeks.com/2019/07/unit-testing-adf-application-using-junit.html

總結

以上是生活随笔為你收集整理的使用JUnit对ADF应用程序进行单元测试的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。