XUnit InlineData与对象?

Spr*_*ite 7 c# asp.net-mvc unit-testing xunit.net

最近,我们一直在一个新项目中尝试单元测试,现在我们想使用来将一个对象传递给我们的测试方法[InlineData],因此我们可以对多个不同的数据输入多次使用同一测试方法。

[ClassData]并且[MemberData]据我了解,也可以提供,但似乎没有提供解决方案。

基本上,有一种方法可以通过XUnit传递对象,如下所示:

[Theory]
[InlineData(new Object { Attribute = 1 })]
public void Test(Object obj) 
{
    // Assert
    Xunit.Assert.NotNull(obj.Attribute);
}
Run Code Online (Sandbox Code Playgroud)

还是这不是正确的约定或用法?

传递intstring的使用效果很好[InlineData]