[英]How To Unit Test Multiple Instances Of Class In xUnit
我是單元測試的新手。 我理解這個概念,但是我發現自己在執行過程中碰壁。 如何在xUnit中測試一個類的多個實例? 例如,假設我有一個帶有簽名的構造函數:
public FileWatcher(string path = "", bool startWatching = true)
我想針對要針對FileWatcher
多個實例測試的每個公共屬性和方法運行所有單元測試,每個實例的構造函數都傳遞了不同的參數。 這樣,我可以對沒有傳遞任何參數的FileWatcher
實例然后傳遞參數的實例運行所有測試。 我不知道我要嘗試執行的代碼臭味是什么,還是我不知道正確的術語來得出任何結果,但是我在這個主題上找不到任何東西 。
我相信,您應該考慮一下自己的方法。 從簽名來看,我認為您的FileWatcher
在path
為null,文件存在時,文件不存在時應該/應該/會有所不同。
一遍又一遍地測試相同的場景沒有多大意義,因為您基本上是在運行相同的測試。
您應該嘗試查找不同的邊緣情況,並理想地為每個情況創建一個測試。
也就是說,可以在xUnit中創建理論,這些是帶有參數的測試。 我會建議xUnit理論:使用InlineData,MemberData,ClassData可以幫助我。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.