如何测试方法返回的对象?

时间:2011-05-30 07:41:43

标签: unit-testing testing standards

我已经开始练习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");
    }

}

我想测试buildPerson()类的PersonBuilder方法的输出。 如果我想确保buildPerson()方法返回的对象的firsName是'Sachin'而且lastName是'Tendulkar'那么我应该如何为此编写测试代码?

我应该像object.FirstName.equals("Sachin")一样手动检查Person类的成员变量,还是有其他更好的方法可以在这种情况下进行测试?什么

是测试它的标准方法吗?

顺便说一下,我正在使用Java和JUnit。

请指教!!!

1 个答案:

答案 0 :(得分:0)

是的,在您的情况下,您将检查成员变量。

但你真的应该使用属性而不是公共变量。然后你会检查属性。