我想要做的是這樣的:Visual Studio C#單元測試 - 使用不同的/多個測試初始化運行單元測試,多次運行相同的單元測試?
- 創建一堆單元測試。
- 創建模擬初始化,輸入變量等各種不同的排列/組合
- 運行每個給定的單元測試,針對基於一些參數的一組這樣的初始化。
我該如何去做這樣的事情?
是否有任何框架來處理這個問題(即,在更改初始化的同時多次運行給定的測試)?你能提出任何設計或想法,我可以做些什麼來做到這一點?
我知道單元測試框架的作品。我自己使用NUnit和Rhino mock。
下面顯示的是我需要的一個例子。
[Test Initialize]
Setup(<-possible parameter->)
[Test Method]
TestA()
現在我想讓TestA()運行多次。每次Test初始化都會選擇另一個初始化組合。
更多澄清
允許假設一個測試將要求變量A,B,C的每個都是與最終結果是可以形成大量的組合的非常複雜的對象。所以我希望能以某種方式創建一個測試初始化,它可能會迭代這些組合的列表,所以它會初始化它們,運行TESTA,返回列表中的下一個初始化,再次運行TESTA等等,直到該列表用完了。接下來爲TESTB選擇另一個列表,並再次執行此過程。
至少希望某些能力能夠運行給定的測試函數n次。其餘的我知道我可以建立一旦這是可能的
有很多框架可用...請在提問前做一些搜索 – emartel
你明白我在問什麼嗎? 我知道有很多框架,我使用它們中的兩個或三個,我需要的是給定單元測試在初始化函數變化時反覆運行。 –