【发布时间】:2023-10-29 05:36:01
【问题描述】:
x(string)= y(string) != ? y : string.empty
如何使用 Assert 语句获得 100% 的代码覆盖率
我们尝试过使用: Assert.AreEqual(Actualvalue,ExpectedValue); 但我们在某处缺少代码覆盖率
【问题讨论】:
-
能否添加真实代码?您提供的代码甚至无法编译!此外,100% 的代码覆盖率不应该只是一个目标。您需要测试哪些用例和/或要求?
-
很抱歉,出于合规性问题,我们无法提供真实代码,但我们只想知道如何在代码覆盖范围内使用断言语句覆盖三元运算符。此外,根据我们的用例,我们必须将其覆盖在代码覆盖范围内。
-
基本上,您需要两个测试用例来实现 100% 的覆盖率,一个用于条件
y != ...通过,一个用于失败。但是,根据这种情况,您可能需要添加更多案例。因此,要么实现两个测试方法,要么创建一个并应用TestCase-attribute 和Result-param。 -
@HimBromBeere 我们已经尝试了 2 个测试用例,但它并没有覆盖整个生产线。你能详细说明你的替代解决方案吗?
标签: c# code-coverage rhino-mocks