Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 朱尼特。如何测试在方法中调用其他类构造函数的方法_Java_Junit - Fatal编程技术网

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”按钮:)我已经编辑好了,请检查。我想你还需要把你的问题扩大一点,让它更清楚。
    公共教师测试(教师教学)
    是您想要测试的方法吗?目前,
    测试(教师教学)
    语法不正确,而且该参数从未使用过。