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

Java 测试实例化多个类的void方法,java,unit-testing,Java,Unit Testing,有人能帮我测试一下这个方法吗 public void initialize() { Person person = new Person(); person.becomeActive(); Client client = new Client(); client.setClient(person); Manager manager = new Manager(); } 我试过使用Mockitospy,但我不知道如何测试它。 我也读过工厂模式,这将是一个优

有人能帮我测试一下这个方法吗

public void initialize() {
    Person person = new Person();
    person.becomeActive();
    Client client = new Client();
    client.setClient(person);
    Manager manager = new Manager();
}
我试过使用
Mockito
spy,但我不知道如何测试它。 我也读过
工厂模式
,这将是一个优雅的解决方案,但如果可能的话,我正在寻找不会改变初始方法的东西


关于如何测试
initialize
方法有什么想法吗?

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

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

改为:

Person
Client
Manager
类的构造函数以及
Person.becomeActive()
Client.setClient(Person)
方法编写单元测试。

在不更改方法的情况下,唯一的测试将是该方法是否引发异常。该方法本身无需验证的明显副作用。它实际上什么都没做。(因此,它本质上是多余的,可能只是被完全删除。)这个初始化方法做什么?您没有将变量“保存”到某些类成员中。对于测试,可以调用initialize,然后可以为这些类变量断言notNull。