这可能是一个相当简单的问题,但我不知所措......
我有一个如下的 if 语句:
if(TheEnum.A.equals(myEnum) || TheEnum.B.equals(myEnum))
TheEnum
可以是A
, B
, C
, ... G
(不止 4 个选项)。
JaCoCo (SONAR) 告诉我,我可以在这里涵盖四个条件。那些是哪些?在这种情况下,我基本上不能测试整个集合吗
if(true || not_evaluated) => true
if(false || true) => true
if(false || false) => false
我很确定我不能专门测试
if(true || true)
or
if(true || false)
,因为短路评估不会那么远......?
如果是这样,JaCoCo/Sonar 要我测试的第四个选项是什么?