Junit。如何测试返回类对象的方法

时间:2012-09-10 12:32:29

标签: java unit-testing junit

Myclass有一个方法getdata(String name)。在调用setter方法之后返回Student类对象所以如何为此编写测试代码就在这里......

class Myclass { 
    Student st = new Student();
    public Student getdata(String name){
        st.setName(name);
        return st;
    }
}

我想测试天气是否为空

1 个答案:

答案 0 :(得分:2)

如果Student类有getName方法,那么您可以测试一下:

Myclass obj = new Myclass();
final String NAME = "bob";
Student student = obj.getdata(NAME);
assertThat(student.getName(), is(NAME));

但是,您发布的代码对我来说有点可疑 - 如果您使用不同的名称调用getdata两次,您要更新同一个Student对象两次,那真的是您想要发生的事情?

Student student1 = obj.getdata("mitchell");
Student student2 = obj.getdata("webb");
// student1 and student2 are the same object, with the name 'webb'