代码之家  ›  专栏  ›  技术社区  ›  user247702

.NET标准库的单元测试项目是否应针对.NET核心以外的其他框架?

  •  1
  • user247702  · 技术社区  · 8 年前

    当您拥有.NET标准库时,测试项目需要以实际平台为目标。最合乎逻辑的选择(我假设)是以.NET核心为目标,因为它运行在多个操作系统上,但也可以以多个平台为目标 as demonstrated in the xUnit.net documentation 以下内容:

    通过一个测试项目,我们可以在多个目标框架上运行我们的测试。打开.csproj文件并更改:

    <PropertyGroup>
      <TargetFramework>netcoreapp2.1</TargetFramework>
    </PropertyGroup>
    

    为此:

    <PropertyGroup>
      <TargetFrameworks>net452;netcoreapp2.1</TargetFrameworks>
    </PropertyGroup>
    

    是否有任何实际的理由这样做,即,有没有情况需要你针对多个平台?

    我能想到的唯一原因是要注意特定平台中的错误,这在.NET框架中已经发生过几次了。但这感觉就像是你在测试平台而不是你的库,所以我不确定这是否是一个足够好的理由。

    1 回复  |  直到 8 年前
        1
  •  1
  •   Alex Ghiondea - MSFT    8 年前