最近,我们一直在一个新项目中尝试单元测试,因为我们现在想使用[InlineData]
将对象传递给我们的测试方法,因此我们可以通过多个不同的数据输入多次使用同一测试方法。
[ClassData]
和[MemberData]
也可用,但就我的理解而言,似乎没有提供解决方案。
基本上,是否可以通过XUnit传递对象,就像这样:
[Theory]
[InlineData(new Object { Attribute = 1 })]
public void Test(Object obj)
{
// Assert
Xunit.Assert.NotNull(obj.Attribute);
}
还是这不是正确的约定或用法?
使用int
传递string
和[InlineData]
的效果很好