相关疑难解决方法(0)

将复杂参数传递给[理论]

Xunit有一个很好的功能:你可以用Theory属性创建一个测试并将数据放在InlineData属性中,xUnit将生成许多测试,并测试它们.

我想有这样的事情,但参数我的方法不是"简单的数据"(如string,int,double),但我的类的列表:

public static void WriteReportsToMemoryStream(
    IEnumerable<MyCustomClass> listReport,
    MemoryStream ms,
    StreamWriter writer) { ... }
Run Code Online (Sandbox Code Playgroud)

c# unit-testing xunit xunit.net

83
推荐指数
5
解决办法
6万
查看次数

将内联变量添加到理论 xUnit

我尝试在使用 xUnit 时使用变量作为 InlineData。

它看起来像这样:

static string home = "test";

[Theory]
[InlineData(home)]
public void AddTest(string location)
{
    Assert.True(LocationIs(location));
}
Run Code Online (Sandbox Code Playgroud)

但我收到错误:“属性参数必须是属性参数类型的常量表达式、typeof 表达式或数组创建表达式”

有什么办法可以让我做我正在尝试的事情吗?或者我是否需要对内联数据进行硬编码。

c# xunit

5
推荐指数
1
解决办法
4752
查看次数

标签 统计

c# ×2

xunit ×2

unit-testing ×1

xunit.net ×1