Как проверить объект, возвращаемый методом? - PullRequest
0 голосов
/ 30 мая 2011

Я начал практиковать подход 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 класса.Если я хочу убедиться, что firsName объекта, возвращаемого методом buildPerson(), является 'Sachin', а lastName - 'Tendulkar', то как мне написать тестовый код для этого?

Должен ли я проверять переменные-члены Personкласс вручную как object.FirstName.equals("Sachin") или есть какой-нибудь другой лучший способ проверить в такой ситуации?Какой

является стандартным способом проверки?

и, кстати, я использую Java и JUnit.

Пожалуйста, просветите !!!

1 Ответ

0 голосов
/ 30 мая 2011

Да, в вашем случае вы бы проверяли переменные-члены.

Но вы действительно должны использовать свойства вместо открытых переменных.Тогда вы бы проверили свойства.

...