【发布时间】:2011-05-30 15:45:12
【问题描述】:
我已经开始练习 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");
}
}
我想测试PersonBuilder 类的buildPerson() 方法的输出。
如果我想确保 buildPerson() 方法返回的对象的 firsName 是 'Sachin' 而 lastName 是 'Tendulkar' 那么我应该如何为此编写测试代码?
我应该像object.FirstName.equals("Sachin") 那样手动检查 Person 类的成员变量,还是有其他更好的方法来测试这种情况?什么
是标准的测试方法吗?
顺便说一句,我正在使用 Java 和 JUnit。
请赐教!!!
【问题讨论】:
标签: unit-testing testing standards