gpt4 book ai didi

visual-studio - Assert.AreEqual(expected,actual) 对于多个期望值

转载 作者:行者123 更新时间:2023-12-03 03:42:29 24 4
gpt4 key购买 nike

如何断言变量满足 Visual Studio 单元测试环境中的两个值中的任意一个?

我见过其他测试框架是这样做的:

Assert.That(result.ViewName, Is.EqualTo("HomePage") | Is.Empty);

我对 Visual Studio 的单元测试环境没有经验。

最佳答案

首先,如果您无意执行按位或,我认为您键入的示例代码行包含错误。

Assert.That(result.ViewName, Is.EqualTo("HomePage") || Is.Empty);

其次,我怀疑这里的测试存在误导性,因为单元测试应测试一个且仅一个特定场景。因此,例如,如果您为某个属性分配了一个值,那么您希望它的 getter 返回这个值。

第三,考虑到我可能会错过你的观点,并且你肯定需要测试任一结果,这就是我的做法。

Assert.IsTrue(string.Equals(result.ViewName, "HomePage") || string.Equals(result.ViewName, string.Empty));

另一方面,我从未测试过这样的场景:我期望同一单元测试有两个不同的结果。 Assert.That 可能也不错。

关于visual-studio - Assert.AreEqual(expected,actual) 对于多个期望值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4249743/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com