mokito 怎么mock 创建对象
时间: 2024-04-15 14:29:13 浏览: 144
在使用 Mockito 进行单元测试时,你可以使用 `mock()` 方法来模拟创建对象。
下面是一个示例:
```java
import org.junit.Test;
import org.mockito.Mockito;
public class MyTest {
@Test
public void testMethod() {
// 模拟创建对象
YourClass yourObject = Mockito.mock(YourClass.class);
// 定义模拟对象的行为
Mockito.when(yourObject.someMethod()).thenReturn("Mocked value");
// 调用被测试的方法,并使用模拟对象
YourTestClass yourTestClass = new YourTestClass();
String result = yourTestClass.testMethod(yourObject);
// 断言结果是否符合预期
assertEquals("Expected value", result);
}
}
```
在上面的示例中,我们使用 `mock(YourClass.class)` 方法来模拟创建 `YourClass` 类的对象。然后,使用 `Mockito.when()` 方法定义模拟对象的行为。在这个例子中,当调用 `yourObject.someMethod()` 方法时,会返回预先定义的值 "Mocked value"。
接下来,我们可以使用模拟对象来进行单元测试。在示例中,我们创建了一个名为 `YourTestClass` 的测试类,并调用其中的 `testMethod()` 方法,并将模拟对象作为参数传入。最后,我们使用断言来验证测试结果是否符合预期。
希望这个示例能帮助到你,在使用 Mockito 进行单元测试时成功模拟创建对象。如果还有其他问题,请随时提问。
阅读全文