测试实例化多个类的void方法

时间:2015-11-15 18:08:32

标签: java unit-testing

任何人都可以帮我测试这种方法:

public void initialize() {
    Person person = new Person();
    person.becomeActive();
    Client client = new Client();
    client.setClient(person);
    Manager manager = new Manager();
}

我曾尝试使用Mockito间谍,但我不知道如何测试它。 我还阅读了factory pattern这将是一个优雅的解决方案,但我正在寻找一些不会改变初始方法的东西。

关于如何测试initialize方法的任何想法?

1 个答案:

答案 0 :(得分:0)

根据提供的信息,无法对initialize()方法进行单元测试。

<强>为什么吗
您正在创建3个不会超出方法范围的变量。所以没有任何可观察的输出,除非这些对象的创建影响程序的某些静态状态(在编写这个答案时OP中没有提到)。

<强>相反:
PersonClientManager类以及Person.becomeActive()Client.setClient(Person)方法的构造函数编写单元测试。