我已经开始使用C#/ Visual Studio /等将NUnit连接到我的Unity项目。当我遇到一堵砖墙时。基于the documentation,我应该可以访问Multiple Assert函数。我写了一个看起来像这样的测试:
[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尚未得到支持,这是他们众所周知的问题。