Я начал практиковать подход 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.
Пожалуйста, просветите !!!