我想测试一个方法。我想测试一个方法,需要一个布尔数组来测试这个方法,请问如何在InlineAutoData标签中设置这个数组?我如何在InlineAutoData标签中设置这个数组?我的代码示例如下
[Theory]
[InlineAutoData([true,false,false])]
public void ToEntityTest(bool[] groups, HeadModel model)
{
model.Groups = new HeadGroupsModel()
{
Groups = groups
};
var headModel = model.ToEntity().ToModel().ToEntity();
headModel.Should().BeEquivalentTo(model.ToEntity());
}
不起作用.组是自动创建的,不是我设置的.谢谢大家的关注和支持。
使用params参数
[Theory]
[InlineData(true,false,false)]
public void ToEntityTest(params bool[] groups)
{
var model = new HeadModel
{
Groups = new HeadGroupsModel { Groups = groups }
}
var headModel = model.ToEntity().ToModel().ToEntity();
headModel.Should().BeEquivalentTo(model.ToEntity());
}
你需要创建一个合适的阵列。
[Theory]
[InlineAutoData(new bool[true,false,true])]
public void ToEntityTest(bool[] groups, HeadModel model)
{
model.Groups = new HeadGroupsModel()
{
Groups = groups
};
var headModel = model.ToEntity().ToModel().ToEntity();
headModel.Should().BeEquivalentTo(model.ToEntity());
}`