c# - 如何为数据理论提供 List<int> ? "InlineData"

标签 c# xunit xunit.net

这个问题在这里已经有了答案:





Pass complex parameters to [Theory]

(8 个回答)


2年前关闭。




如何提供 List 作为数据理论的数据源,我在 InlineData 中找不到任何支持此内容的内容:

    [InlineData(null, new[] { 42, 2112 }, null)] // This doesn't work, I need something that works with List<int>
    [Trait("Category", "API")]
    [Trait("Category", "Partner")]
    [Trait("Category", "Smoke")]
    public void VerifyGetCarListAsync(int? colorID, List<int> carIDs, int? sellerID){//}

最佳答案

这无法通过 InlineData 完成您只能使用 MemberData 来执行此操作, PropertyDataClassDataMemberData下面的例子。

[MemberData(nameof(Data))]
public void VerifyGetCarListAsync(int? colorID, List<int> carIDs, int? sellerID){
    // test code
}


public static IEnumerable<object[]> Data => {
    yield return new object[] { null, new List<int>{ 42, 2112 }, null };
    yield return new object[] { 1, new List<int>{ 43, 2112 }, null };
    yield return new object[] { null, new List<int>{ 44, 2112 }, 6 };
}

关于c# - 如何为数据理论提供 List<int> ? "InlineData",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57823568/

相关文章:

c# - Mongodb更新无意中插入文档

c# - Netsuite Suitetalk 服务引用在 ASP.NET 和 Visual Studio 中不起作用

C#.NET : Acquire administrator rights?

unit-testing - 如何将多个参数传递给在 Matlab xUnit 中共享相同设置代码的测试?

c# - 使用多个事实或单一理论

c# - 内联表达式是在运行时还是构建时编译的?

azure - 使用 Moq 在 Azure 函数中为委托(delegate)编写 Mock

c# - 用于检查对象相等性的 XUnit 断言

c# - 断言动态集合中两个不同的对象是否具有相同的值

visual-studio-2013 - XUnit nuget 失败(visual studio 2013)xunit.core 已经定义了依赖项