我有我的测试类是从一个基地,这基本上调用事实前一个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