我在Java中有一个生成器,它的初始化在一个方法中,如下所示。
public void doSomething() {
SymphonyClient client = new SymphonyClient.Builder("", password, uname, "");
client.postMessage(message);
}现在,在编写单元测试用例时,我如何模拟SymphonyClient对象。
发布于 2018-05-17 14:04:55
您不能像现在这样模拟SymphonyClient,这里有三个选项
SymphonyClient成为实例字段,并将抛出构造函数注入到单元测试类中。getSymphonyClient和模拟方法。另外,如果生成器是基本代码的一部分,则可以创建setTestInstance方法并用于单元测试,因为您不希望将其公有,因此您可以通过在测试文件夹中创建SymphonyClientTestAccess来使其成为私有包,并仅为测试类提供对它的访问。
https://stackoverflow.com/questions/50393296
复制相似问题