我正在尝试为具有两个可能的正确结果的测试用例编写 UnitTest。返回哪个结果取决于实际的实现,但与需求无关;要么是可以接受的。
两个断言不起作用 - 一个总是会失败。
目前我将这两个结果添加到一个列表中,并断言计算结果在该列表中:
Assert.IsTrue(list.Contains(result));
这行得通,但如果测试失败,它不会给出预期/实际输出(这通常很有帮助)。
有没有更优雅的方法来断言两个可能的期望值之一?
(我目前正在使用 MSTest,但我愿意听取其他框架可以提供什么,或者是否有一般建议)