代码覆盖率 - 当if中的语句运行时,如何部分触及if

时间:2016-07-18 16:40:45

标签: visual-studio unit-testing code-coverage

我有以下代码 enter image description here

我的问题是当if条件的真实部分运行时,如何部分覆盖if条件?这是一个短路和&&,但必须评估双方的实际情况。

1 个答案:

答案 0 :(得分:2)

因为您尚未测试导致其为假,即未执行的条件

e.g。当

(productBuildType.MasterId.HasValue) == false

(productBuildType.MasterId.Value > 0) == false

测试那些我将有一个测试用例

productBuildType.MasterId = null

和另一个

productBuildType.MasterId = 0