通过面向对象范式创建正面和负面测试的最佳方法是什么? 今天,我创建了两个不同的测试,我觉得我可以明智地使用它来改进我的代码。
否定测试:
doOnNext()
正面测试:
[Test]
public void LoginWithOutStudentBirthDate()
{
var LoginWithStudent = new Login(_webdriver).LoginPage(StudentID, "", ParentID);
}
登录方式:
[Test]
public void LoginWithFullStudentDetails()
{
var LoginWithStudent = new Login(_webdriver).LoginPage(StudentID, BirthDate, ParentID);
}
答案 0 :(得分:1)
你的代码看起来不错,但是我看到了以下问题。
FamilyPage
时,很难处理负面情况。这可能适用于登录页面的if-else
,但是对于有许多流程的其他页面会使您的方法复杂化。我的建议如下。
LoginPage
的构造函数中,确认您已登陆到正确的页面,因此FamilyPage
。这样,您可以在测试用例中创建FamilyPage对象,以确保登录成功。