请帮助我测试以下场景
public class Myproject {
Teacher tescher;
public Teacher test(teacher teach){
String name="A";
String sub="b";
tescher= new Teacher(name,sub);
return tescher;
}
}
谢谢
@Test
public void test(){
Myproject myProject = new Myproject();
Teacher teacher = myProject.test(new Teacher("some","thing")); // Assuming Teacher don'thave default constuctor
assertEquals("A",teacher.getName()); //assuming static import
assertEquals("b",teacher.getSub());
}
我建议您应该在代码中包含以下内容:
tescher= new Teacher(teacher.getName(),teacher.getName());
代替
tescher= new Teacher(name,sub);
在这种情况下,您只需调用该方法并检查
返回具有正确属性集的教师实例。
该字段设置为该教师实例。可能通过在使用该字段的类中使用其他方法。
在更复杂的情况下,如果您负担不起实际创建的其他对象,或者您无法轻松验证它是否具有正确的属性,PowerMock可能会很有用。