NUnit 'Assert' 不包含 'Multiple' 的定义
NUnit 'Assert' does not contain a definition for 'Multiple'
我已经开始使用 C#/Visual Studio/etc 将 NUnit 连接到我的 Unity 项目。当我遇到一堵砖墙时。基于 the documentation,我应该可以访问多重断言函数。我写了一个看起来像这样的测试:
[Test]
public void Ease_TypeFall_WillMiddleCorrect() {
Vector3 value = Calcu.Ease (Calcu.EaseType.Fall, StartVector, EndVector, .5f, 1f);
Assert.Multiple (() => {
Assert.AreEqual (value.x, 6.24264f, .0001f);
Assert.AreEqual (value.y, 6.24264f, .0001f);
Assert.AreEqual (value.z, 6.24264f, .0001f);
});
}
我在 Assert.Multiple
上收到如下错误:
'Assert' does not contain a definition for 'Multiple'
我通过 NuGet 包管理器安装了 NUnit,据我所知,我安装了最新版本及其所有部分。经过一些谷歌搜索,我没有看到任何人遇到与我类似的问题。
我显然可以将其分成 3 个断言,但如果能知道我在这里做错了什么就更好了。
Unity提供了nunit框架的修改版本,不幸的是它与标准的nunit框架同名。 Assert.Multiple 尚不支持,这是他们的一个已知问题。
我已经开始使用 C#/Visual Studio/etc 将 NUnit 连接到我的 Unity 项目。当我遇到一堵砖墙时。基于 the documentation,我应该可以访问多重断言函数。我写了一个看起来像这样的测试:
[Test]
public void Ease_TypeFall_WillMiddleCorrect() {
Vector3 value = Calcu.Ease (Calcu.EaseType.Fall, StartVector, EndVector, .5f, 1f);
Assert.Multiple (() => {
Assert.AreEqual (value.x, 6.24264f, .0001f);
Assert.AreEqual (value.y, 6.24264f, .0001f);
Assert.AreEqual (value.z, 6.24264f, .0001f);
});
}
我在 Assert.Multiple
上收到如下错误:
'Assert' does not contain a definition for 'Multiple'
我通过 NuGet 包管理器安装了 NUnit,据我所知,我安装了最新版本及其所有部分。经过一些谷歌搜索,我没有看到任何人遇到与我类似的问题。
我显然可以将其分成 3 个断言,但如果能知道我在这里做错了什么就更好了。
Unity提供了nunit框架的修改版本,不幸的是它与标准的nunit框架同名。 Assert.Multiple 尚不支持,这是他们的一个已知问题。