簡體   English   中英

如何以與單元測試無關的方式做出單元測試斷言

[英]How to make unit test assertions in a unit testing framework agnostic manner

我目前正在使用一個家用旋轉單元測試幫助程序包,該程序包由多個內部項目使用。 直到最近,該解決方案一直對我們有效,並幫助我們遵循DRY原則來使用常見的測試幫助方法。 不幸的是,該項目當前與nUniut相關聯,我們剛剛繼承了一些可以從該幫助程序中受益的xUnit測試項目。 由於每個測試框架似乎都管理斷言並監視不同的引發異常以指示測試失敗,因此這成為一個問題。

我希望這僅僅是從基本異常類繼承的問題,並且大多數單元測試框架都將捕獲並作為適當的失敗(或通過)斷言來處理它。 但是,似乎並非如此。

是否有適當的方法來聲明/拋出聲明異常,而沒有適當的測試運行程序可能會消耗的直接單元測試框架依賴性? 還是必須為每個單元測試框架創建一個定制適配器,以使我的助手類擺脫測試項目單元測試框架的這種直接依賴?

您將必須創建一個接口,並在每個框架的單獨適配器中實現它。 結果功能集將是您支持的所有框架的最低公分母。

我想這只會讓真正的新手感到滿意。 這意味着您將無法利用NUnit和xUnit中以不兼容形式存在的高級生產力增強功能。

您必須問自己,均勻性真的那么有價值嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM