NUnit 断言缺少定义

Don*_*045 5 c# nunit visual-studio

我已将 NUnit (4.0.1) 和 NUnit3Testadapter (4.5.0) 作为 NuGet 包安装在 Visual Studio 22 中。

编写了我的测试用例,但我收到了 Assert 类中缺少定义的错误:

错误 CS0117“断言”不包含“AreEqual”的定义

错误 CS0117“断言”不包含“IsNotEmpty”的定义

错误 CS0117“断言”不包含“IsTrue”的定义

我该如何解决这些问题?

  • 重新安装 NuGet 包
  • 重建解决方案
  • 清洗溶液
  • 已验证 NUnit 与 EPPlus 兼容

Taf*_*ari 3

是的,更新到最新版本后,遇到了同样的问题。

如果您不想使用新的断言方式,请将 Assert.Something 更改为 ClassicAssert.Something,例如:

Assert.IsTrue(result);
Run Code Online (Sandbox Code Playgroud)

ClassicAssert.IsTrue(result);
Run Code Online (Sandbox Code Playgroud)

如果您想尝试新语法,请使用 Assert.That 代替,例如:

Assert.That(result);
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请查看文档新的经典语法