mock 和 new
时间: 2024-08-29 15:00:59 浏览: 126
postman和python mock测试过程图解
Mock 和 `new` 都是编程中的关键概念,但作用却有所不同。
`new` 关键字在 Java 中用于创建对象实例。当你使用 `new` 后跟类名,系统会调用该类的构造函数为其分配内存并初始化属性。例如:
```java
MyClass obj = new MyClass();
```
这行代码会创建一个新的 `MyClass` 对象并将其实例赋值给 `obj` 变量。
而 Mock 则通常是在单元测试中使用的工具,特别是在模拟(或伪造)依赖于真实服务或对象的行为。Mock库如 JUnit Mockito 等允许你在测试中创建假的对象,让你能够控制其行为,以便更好地隔离和测试你的代码。比如:
```java
MyDependency mockDependency = mock(MyDependency.class);
// 控制mock对象的预期行为
when(mockDependency.someMethod()).thenReturn(someValue);
```
这里,`mockDependency` 并不是真正的 `MyDependency` 实例,它只是一个模拟,我们可以在测试中设定它的响应规则。
阅读全文