【发布时间】:2017-09-13 13:16:36
【问题描述】:
我将以下单元测试从 .Net Framework 库移植到 .Net core xunint 测试库。需要添加单元测试的项目是
https://github.com/dotliquid/dotliquid
并被添加到所选文件中,如下所示
我要添加的单元测试是
[Test]
public void ParsingWithCommaDecimalSeparatorShouldWork()
{
var ci = new CultureInfo(CultureInfo.CurrentCulture.Name)
{
NumberFormat =
{
NumberDecimalSeparator = ","
, NumberGroupSeparator = "."
}
};
Thread.CurrentThread.CurrentCulture = ci;
var t = Template.Parse("{{2.5}}");
var result = t.Render( new Hash(), CultureInfo.InvariantCulture );
Assert.AreEqual( result, "2.5" );
}
但是测试无法在 dotnet core 中编译。
严重性代码描述项目文件行抑制状态 错误 CS1061“线程”不包含定义 'CurrentCulture' 并且没有扩展方法 'CurrentCulture' 接受 可以找到“线程”类型的第一个参数(您是否缺少 使用指令或程序集 参考?)DotLiquid.Tests(net451) C:\Users\phelan\workspace\dotliquid\src\DotLiquid.Tests\OutputTests.cs 113 N/A
我需要针对不同的文化进行不同的单元测试。我想创建一个 XUnit 理论,其中每个实例都以不同的文化传递,以供单元测试验证。这是如何在 .NetCore 中完成的?
【问题讨论】:
标签: c# .net-core cultureinfo xunit