0
我已經開始練習TDD方法。我對單元測試非常陌生。如何測試方法返回的對象?
我想知道如何測試一個方法返回的一些對象?
例如,如果我有以下類(請原諒我的公共變量)
class Person {
public String firstName;
public String lastName;
public int age;
private void getFirstAndLastName(fullName) {
// some logic to split name into first name and last name
// and then assign first name and last name to data members
}
public Person(String fullName) {
getFirstAndLastName(fullName);
}
}
和人的創造者類
public class PersonBuilder {
public static Person buildPerson(String fullName) {
return new Person("Sachin Tendulkar");
}
}
我想測試PersonBuilder
類buildPerson()
方法的輸出。 如果我想確保buildPerson()
方法返回的對象的firsName是'Sachin'並且lastName是'Tendulkar'那麼我應該如何爲此編寫測試代碼?
我應該手動檢查Person類的成員變量,如object.FirstName.equals("Sachin")
,還是有其他更好的方法來測試這種情況嗎?什麼
是測試它的標準方法嗎?
順便說一句,我使用Java和JUnit。
請指教!!!
非常感謝。我使用公共變量只是爲了讓我的例子更小。在我的實際項目中,我確實遵循編碼標準並使用getter和setter。 – Shekhar 2011-05-30 08:26:20