任何人都可以帮我测试这种方法:
public void initialize() {
Person person = new Person();
person.becomeActive();
Client client = new Client();
client.setClient(person);
Manager manager = new Manager();
}
我曾尝试使用Mockito
间谍,但我不知道如何测试它。
我还阅读了factory pattern
这将是一个优雅的解决方案,但我正在寻找一些不会改变初始方法的东西。
关于如何测试initialize
方法的任何想法?
答案 0 :(得分:0)
根据提供的信息,无法对initialize()
方法进行单元测试。
<强>为什么吗
您正在创建3个不会超出方法范围的变量。所以没有任何可观察的输出,除非这些对象的创建影响程序的某些静态状态(在编写这个答案时OP中没有提到)。
<强>相反:强>
为Person
,Client
和Manager
类以及Person.becomeActive()
和Client.setClient(Person)
方法的构造函数编写单元测试。