【问题标题】:How to test object returned by method?如何测试方法返回的对象?
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

    • 非常感谢。我使用公共变量只是为了使我的示例更小。在我的实际项目中,我确实遵循编码标准并使用 getter 和 setter。
    猜你喜欢
    • 2018-12-09
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 2016-11-20
    • 1970-01-01
    • 2015-11-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多