【发布时间】:2017-08-13 08:30:35
【问题描述】:
鉴于.net standard library 的实现由带下划线的实现提供(.Net framework、.Net Core(windows/Linux 等))。 API 的行为可能几乎没有什么不同。 TimeZoneInfo.Id 根据操作系统提供不同的结果(我上次检查过)。
那么,如何进行单元测试呢?在 Visual Studio 中,我们可以创建 .Net Core xUnit 项目或 .Net Framework xUnit 项目。如何在两个不同的环境中运行相同的xUnit 测试?
【问题讨论】:
-
"TimeZoneInfo.Id 根据操作系统提供不同的结果(上次我检查过)...." - 两个操作系统都设置为相同的时区;语言;文化等? msdn.microsoft.com/en-us/library/…
-
理想情况下,您需要针对您想要支持的不同平台的多个单元测试项目,并且它们都链接到您的 .NET Standard 库。
标签: c# .net unit-testing .net-core .net-standard