Junit的。如何测试在方法中调用其他类构造函数的方法

时间:2012-09-10 10:47:05

标签: java junit

请帮我测试以下场景

public class Myproject {
 Teacher tescher;
 public Teacher test(teacher teach){
     String name="A";
     String sub="b";
     tescher= new Teacher(name,sub);
     return tescher;

 }
}

由于

2 个答案:

答案 0 :(得分:1)

@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);

答案 1 :(得分:0)

在这种情况下,您只需调用该方法并检查

  1. 返回具有正确属性集的Teacher实例。

  2. 该字段设置为该Teacher实例。可能通过使用该类中使用该字段的其他方法。

  3. 在更复杂的情况下,您无法负担实际创建的其他对象,或者您无法轻松验证其是否具有正确的属性PowerMock可能有用。