gpt4 book ai didi

java - 模拟类的构造函数内的方法

转载 作者:行者123 更新时间:2023-12-01 17:54:27 35 4
gpt4 key购买 nike

我是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/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com