mockito @injectmocks
时间: 2023-06-29 14:09:20 浏览: 95
spock-injectmocks:Mockito 的 Spock 的 InjectMocks 替代品
Mockito中的@InjectMocks注解用于创建一个对象并将模拟对象注入到它的字段中。它通常与@Mock注解一起使用,@Mock用于创建模拟对象。在使用@InjectMocks注解时,Mockito会自动将模拟对象注入到被注解的对象中。举个例子:
```
public class MyClass {
private Dependency dependency;
public MyClass(Dependency dependency) {
this.dependency = dependency;
}
public void method() {
dependency.doSomething();
}
}
// 创建模拟对象
@Mock
private Dependency dependency;
// 创建被注解的对象并将模拟对象注入到它的字段中
@InjectMocks
private MyClass myClass = new MyClass(dependency);
```
在上面的例子中,@InjectMocks注解将创建一个MyClass对象,并将模拟对象dependency注入到它的字段中。这样,在调用myClass.method()时,依赖项的方法将被模拟对象调用,而不是实际依赖项。
阅读全文