模拟最终的新实例创建?

时间:2016-07-28 09:38:12

标签: java mocking

如何模拟private final MockClass mockClass = new MockClass();

 public class SimpleClass {
     private final MockClass mockClass = new MockClass();
 }

1 个答案:

答案 0 :(得分:0)

使用依赖注入;那么你可以在现场拥有你想要的任何东西:

class SimpleClass {
  private final MockClass mockClass;

  SimpleClass(MockClass mockClass) {
    this.mockClass = mockClass;
  }
}

请参阅Misko Hevery's guide to writing testable code:您的代码是警告标志“构造函数或字段声明中的新关键字”的示例。