2012-09-10 65 views
-1

Myclass有一個方法getdata(String name)。這回學生類對象調用setter方法那麼如何寫這個代碼是在這裏測試後....Junit。如何測試返回類對象的方法

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

我想測試渡過ST爲空或不是

+1

和以前一樣的問題:你想要測試什麼?學生的名字被設置?你正在測試你的'getdata'邏輯,還是Java制定者工作? –

回答

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'