簡體   English   中英

如何在xUnit中對類的多個實例進行單元測試

[英]How To Unit Test Multiple Instances Of Class In xUnit

我是單元測試的新手。 我理解這個概念,但是我發現自己在執行過程中碰壁。 如何在xUnit中測試一個類的多個實例? 例如,假設我有一個帶有簽名的構造函數:

public FileWatcher(string path = "", bool startWatching = true)

我想針對要針對FileWatcher多個實例測試的每個公共屬性和方法運行所有單元測試,每個實例的構造函數都傳遞了不同的參數。 這樣,我可以對沒有傳遞任何參數的FileWatcher實例然后傳遞參數的實例運行所有測試。 我不知道我要嘗試執行的代碼臭味是什么,還是我不知道正確的術語來得出任何結果,但是我在這個主題上找不到任何東西

我相信,您應該考慮一下自己的方法。 從簽名來看,我認為您的FileWatcherpath為null,文件存在時,文件不存在時應該/應該/會有所不同。

一遍又一遍地測試相同的場景沒有多大意義,因為您基本上是在運行相同的測試。

您應該嘗試查找不同的邊緣情況,並理想地為每個情況創建一個測試。

也就是說,可以在xUnit中創建理論,這些是帶有參數的測試。 我會建議xUnit理論:使用InlineData,MemberData,ClassData可以幫助我。

暫無
暫無

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

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