2016-05-27 12 views
0

Ich habe folgende Codezeile:Codezeile in Ms-Test teilweise abgedeckt

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

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

-Test wie: Lehrer = Y, Student = Y und id = N.

Aber Problem ist diese Linie Code wird nur teilweise abgedeckt? Obwohl TeacherStudent Verfahren abgedeckt sind 100%

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

Gibt es eine Möglichkeit zu sagen, welchem ​​Teil der Bedingung nicht in MS Test abgedeckt? Oder irgendeine Idee, warum diese Bedingung teilweise abgedeckt ist?

Antwort

0

Sie müssen zwei Tests für beide Teile Ihrer Bedingungsklausel erstellen. Wenn teacher = "Y", würde dies verhindern, den zweiten Teil der Klausel auszuwerten.

+0

Sie meinen, wenn Lehrer = "Y" & wenn Lehrer = "N"? – NoviceMe

+0

Test1: Lehrer = Y Test2: Schüler = Y und ID = N. – LeBaptiste