我有以下代码行:
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没有涵盖哪些条件?或任何想法为什么部分涵盖这种情况?
答案 0 :(得分:0)
您需要为条件子句的两个部分创建2个测试。如果teacher = "Y"
,这将阻止评估该子句的第二部分。