问题描述
我一直在使用 NUnit unitl 在 C# 中编写一些测试我遇到了一个测试问题,我想通过 2 次 3 项元组 作为测试的参数。 似乎与此处描述的问题类似:How can I use tuples in nunit TestCases?
因此,我通过引入新的静态方法并将其名称传递给 TestCaseSource 来实现该解决方案,但是在我的情况下它似乎无法完全工作。 唯一的区别是我的元组由 3 个项目元组而不是 2 组成。
测试仅通过部分 - 它通过了 Assert.AreEqual 但不知何故它没有通过整个测试(很奇怪,因为只有一组参数?)并显示 1 个测试尚未运行。
这是测试源代码:
[Test]
[TestCaseSource(nameof(TestGetTimeLeftData))]
public void TestGetTimeLeft((int,int,int) alarmTime,(int,int) clockTime)
{
(int,int) expectedTime = (3,0);
(int,int) result = Helper.GetTimeLeft(alarmTime,clockTime);
Assert.AreEqual(expectedTime,result);
}
private static IEnumerable<(int,int)[]> TestGetTimeLeftData
{
get
{
yield return new[] { (2,0),(23,0) };
}
}
我是否遗漏了什么或做错了什么?
提前致谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)