如何正确实施.net标准库的单元测试

问题描述 投票:1回答:1

据我对研究的了解。 .net标准库不能单独使用,因此需要使用.net Framework或.net Core reference通过不同的框架进行测试。这就是我的解释方式。现在,我正在尝试创建标准库,因为我需要它与大多数设备尽可能兼容,但问题是我不知道如何正确创建单元测试。每次创建MSTest项目时,都会出现以下错误:

测试运行将使用为框架.NETCoreApp,Version = v1.0和平台X64构建的DLL。以下DLL与框架/平台设置不匹配。Otchi.Ebml.Tests.dll是为Framework 2.1和平台AnyCPU构建的。

我已经对不同的体系结构和其他设置进行了很多实验,但是似乎并没有什么办法消除该警告。我是在做错什么,还是有其他更合适的方法来为标准库创建单元测试?

c# unit-testing .net-standard-2.0
1个回答
2
投票

。NET标准库不包含执行所需的组件。它仅定义执行模式。当您部署到特定的机器/处理器体系结构时,代码必须知道要执行的指令集。

。NET框架和.NET核心发挥作用。 .NET框架包含Microsoft Windows操作系统支持的指令集的执行详细信息。同样,.NET核心包含Windows本身不支持的其他体系结构的指令集。

要编写单元测试,您需要在.NET或.NET核心中创建一个新项目来执行代码。如果您想涵盖所有基础知识,或者如果您针对不同的体系结构编译了一些二进制文件(想到了第三方库),则可能需要对多个发行版进行单元测试。

您的图书馆应该是独立的图书馆。在更新库之前,应先执行单元测试,以验证输入库中的代码是否通过。这样,以后使用该库的任何人都可以确信它会起作用。

© www.soinside.com 2019 - 2024. All rights reserved.