NUnit为什么没有IsElementOf / IsOneOf约束?
|
我不是直接与NUnit合作,而是希望在不同的背景下借鉴其一些想法。
一个特别好的主意是约束机制,它使您可以编写表单的单元测试:
Assert.That(aValue, Is.GreaterThan(2.0) & Is.LessThan(5.0));
您还可以测试值是否在某个范围内:
Assert.That(aValue, Is.InRange(2.0, 5.0));
但是,似乎没有办法测试test2ѭ是允许值集合之一:
Assert.That(aValue, Is.OneOf(aCollection));
这在单元测试中不是很常见吗?这是否表明我的单元测试有问题?
每个人都只是将aValue注入一些虚拟的element集合中,然后使用Is.SubsetOf
吗?
没有找到相关结果
已邀请:
2 个回复
拭十年
已经有一段时间了。还有很多其他有用的收集约束,在此有据可查。 除了可读性外,如果出现故障,您还将获得更有用的反馈。海事组织值得付出微不足道的额外努力。 编辑
干杯, 贝里 可怜的人的约束
测试失败
埃输林桨铃
它清晰易读,因此如果没有带来任何好处,则在Assersion API中复制每种情况都是不正确的。据您所知,没有简单的方法可以替代Is.InRange和Is.GreaterThan + Is.LessThan替代