-1

The Myclass has a method getdata(String name). which return the Student class object after calling the setter method So how to write the test for this the code is here....

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

I want to test weather the st is null or not

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異なる名前で2回呼び出すと、同じStudentオブジェクトを2回更新しています.それは本当にあなたが望んでいることですか?

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 に答える