-1

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

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

我想测试天气 st 是否为空

4

1 回答 1

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'
于 2012-09-10T12:35:47.080 回答