gpt4 book ai didi

c# - 如何正确实现 .net 标准库的单元测试

转载 作者:行者123 更新时间:2023-11-30 15:51:01 28 4
gpt4 key购买 nike

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

Test run will use DLL(s) built for framework .NETCoreApp,Version=v1.0 and platform X64. Following DLL(s) do not match framework/platform settings. Otchi.Ebml.Tests.dll is built for Framework 2.1 and Platform AnyCPU.

我已经对不同的架构和其他设置进行了大量试验,但似乎无法消除该警告。我是在做错什么,还是有不同的、更合适的方法来为标准库创建单元测试

最佳答案

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

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

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

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

关于c# - 如何正确实现 .net 标准库的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58273565/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com