我对Xunit和AutoFixture都不熟悉,现在需要编写一个理论模型,大概长这样:
[Theory, AutoData]
public void Some_Unit_Test(List<MyClass> data)
{
// Test stuff
}
我的类看起来像:
public class MyClass
{
public int Id { get; set; }
public string Name { get; set; }
public bool IsActive { get; set; }
}
这会导致AutoFixture为每个属性创建一个具有随机值的项目列表。这很棒,但我希望
IsActive
属性始终为true。我可以在每个测试开始时将其设置为true,但我猜想有更聪明的方法。我查看了
InlineData
,ClassData
,PropertyData
,甚至是Inject()
,但似乎没有完全合适的。我该如何改进这个问题?