Java 朱尼特。如何测试在方法中调用其他类构造函数的方法
请帮助我测试以下场景Java 朱尼特。如何测试在方法中调用其他类构造函数的方法,java,junit,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; } } 谢谢在本例中,您只需调用该方法并检查 返回具有正确属性集的教师实例 该字段设置为该教师实例。可能是在使
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);
此类不可读。“老师”是一种类型?如何将实例分配给类型?不清楚这是做什么的。为什么它需要一个参数
教学
?为什么要设置一个字段?为什么老师叫tescher?我假设这个方法应该有一个返回类型?编辑你的问题,不要把代码放在注释中。这次使用“代码示例”按钮,而不是“Blockquote”按钮:)我已经编辑好了,请检查。我想你还需要把你的问题扩大一点,让它更清楚。公共教师测试(教师教学)
是您想要测试的方法吗?目前,测试(教师教学)
语法不正确,而且该参数从未使用过。