2011-05-30 48 views
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"); 
    } 

} 

我想測試PersonBuilderbuildPerson()方法的輸出。 如果我想確保buildPerson()方法返回的對象的firsName是'Sachin'並且lastName是'Tendulkar'那麼我應該如何爲此編寫測試代碼?

我應該手動檢查Person類的成員變量,如object.FirstName.equals("Sachin"),還是有其他更好的方法來測試這種情況嗎?什麼

是測試它的標準方法嗎?

順便說一句,我使用Java和JUnit。

請指教!!!

回答

0

是的,在你的情況下,你會檢查成員變量。

但是你真的應該使用屬性而不是公共變量。然後你會檢查屬性。

+0

非常感謝。我使用公共變量只是爲了讓我的例子更小。在我的實際項目中,我確實遵循編碼標準並使用getter和setter。 – Shekhar 2011-05-30 08:26:20