我有我的測試類是從一個基地,這基本上調用事實前一個Context方法繼承只運行一次,但xUnit的是每個事實一次調用背景:的xUnit測試情況下每
public class running_some_test : TestContext<ThingImTesting>
public void Because()
[Fact]
public void it_should_do_something()
[Fact]
public void it_should_do_more()
public void Context()
我知道我可以使用IClassFixture,但TestContext繼承正在提供帶有與(SUT)類型一起覆蓋的Because()和Context()方法的測試。我也認爲IClassFixture過於通用,我的上下文對於每個測試標準都非常具體,SetFixture看起來更像是一個通用設置。有人有類似的模式,我可以遵循嗎?
此實現建議我需要一個新的Fixture類,以便爲每個測試編寫一個特定的場景,我正在尋找一些不太通用的東西 – Grace
我很困惑,你沒有除非需要創建一個新的類,如果需要的話,你目前的方法如何避免它?你的意思是不那麼通用? – kai
另外,我想到的越多,爲什麼要將每個測試的「設置」代碼移動到夾具類中?這聽起來像是如果每個場景都隱藏在另一個類中,它會嚴重影響你的測試的可讀性。你應該保持小而專注的測試。 – kai