我是mockito新手。假设我有一个这样的类(class)
public class MyClass {
int a;
String b;
public MyClass(int a) {
this.a = a;
this.b = draw();
System.out.println("class is created");
}
public String draw() {
System.out.println("my");
return "b";
}
public void apple() {
System.out.println("apple");
}
}
我正在使用 Mockito 编写 JUnit 测试,其中使用构造函数创建该类的对象。当我安装类时是否可以模拟draw()方法?
最佳答案
不清楚为什么您需要这里的Mockito
。这是一个没有 Mockito
的解决方案。
在您的测试中创建一个带有重写 draw()
方法的 MyClass
实例:
final MyClass myClass = new MyClass() {
@Override
public String draw() {
return "mock data";
}
}
// Now test your class as you want
关于java - 模拟类的构造函数内的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46434282/