我已经开始练习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。
请指教!!!
答案 0 :(得分:0)
是的,在您的情况下,您将检查成员变量。
但你真的应该使用属性而不是公共变量。然后你会检查属性。