mockito模拟new对象
时间: 2024-09-24 22:04:49 浏览: 79
SpringBoot项目中使用Mockito的示例代码
5星 · 资源好评率100%
Mockito是一个流行的Java单元测试框架,它允许你在测试中模拟(mock)对象的行为,包括new的对象。当你想测试某个方法如何处理某个特定对象的实例时,但实际创建这个对象过于复杂或者你想隔离它的依赖,这时就可以使用Mockito来模拟。
使用Mockito模拟new对象的过程通常涉及以下几个步骤:
1. 导入Mockito库:`import static org.mockito.Mockito.*;`
2. 创建mock对象:使用`mock()`方法创建一个Mock对象的实例,例如 `MyClass mockObj = mock(MyClass.class);`
3. 定义预期行为:通过`when(mockObj.someMethod()).thenReturn(someValue)`来设置mock对象在被调用时的行为,比如返回值或抛出异常。
4. 调用方法并验证:在测试方法中,你可以像使用真实对象那样调用mock对象的方法,并使用Mockito的断言方法检查是否按照预设的方式执行了。
```java
MyClass obj = new MyClass();
// 使用Mockito模拟
MyClass mockObj = mock(MyClass.class);
when(mockObj.someMethod()).thenReturn("mocked value");
// 在测试方法中
obj = mockObj;
String result = obj.someMethod(); // 这里result将是"mocked value"
verify(mockObj).someMethod(); // 验证someMethod()已被调用
```
阅读全文