Test女士部分涵盖的代码行

时间:2016-05-27 13:13:36

标签: c# mstest

我有以下代码行:

return (teacher = "Y" || (student = "Y" && TeacherStudent(enty)));

private bool TeacherStudent(ICmpEntity enty)
{
   return (abc.Field("id").Value() != "N");
}

测试如下: 老师= Y,学生= Y,id = N。

但问题是这行代码只是部分被覆盖了吗?尽管TeacherStudent方法被100%覆盖

return (teacher = "Y" || (student = "Y" && TeacherStudent(enty)));

有没有办法告诉MS Test没有涵盖哪些条件?或任何想法为什么部分涵盖这种情况?

1 个答案:

答案 0 :(得分:0)

您需要为条件子句的两个部分创建2个测试。如果teacher = "Y",这将阻止评估该子句的第二部分。