- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
最近我熟悉了 Jest 库和单元测试概念,由于 jest 的文档,我的代码中的一切都正确。
但我需要知道 Jest 和其他单元测试库中的 mocking 和 unmocking 概念有什么区别。
谢谢
最佳答案
Mock 意味着用另一个实例替换一个实例。 Jest 说,它用于用您自己的模块替换导入模块的实现。
jest.mock('yourModule', () => {test: ()=> 'test'})
它背后的主要思想是在单元测试中隔离你的代码,这样你就可以只测试一个模块而不受应用程序其他部分或外部代码的影响。这有很多优点。首先,如果一个模块中的代码中断,则只有这部分的测试会失败,而不是只导入该模块的部分的所有测试。其次,您可以简化测试本身,因为您不需要启动返回特定数据的服务器,这也会降低您的代码速度。
unmock 功能是 automock 功能的原因,这是过去的默认设置。 Automocking 将用默认模拟替换所有导入的模块。因为这对某些模块有意义,但对于 lodash
来说是不需要的,例如你可以取消对它们的模拟。因此,在打开 automock 的情况下,大多数情况下都需要取消模拟,以便在需要时获得原始实现。
关于javascript - Jest 中 mock 和 unmock 测试的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41088267/
我正在实现一个实用函数,可以轻松调用 jest.unmock多次 原来jest.unmock only expects string literal jest.unmock('got') // w
我有一个 Spring @RestController具有 Apache Camel 接口(interface)的字段 FluentProducerTemplate . 我正在使用 MockMvc 测
我有一个 JUnit 类,它使用不同的方法来执行不同的测试。 我使用 Mockito 在真实实例上创建一个 spy ,然后覆盖一些与我执行的实际测试无关的方法。 有没有办法,只是为了在我之后进行清理,
我正在使用 Auth0 来管理我的 React 应用程序的身份验证。这是我要测试的功能: login(username: string, password: string) { return
使用 Jest 对我的 React 组件进行单元测试。 我在 src/components/index.js 下列出了我的组件,这样我就可以执行以下操作: 从“组件”导入 { MyComponent
最近我熟悉了 Jest 库和单元测试概念,由于 jest 的文档,我的代码中的一切都正确。 但我需要知道 Jest 和其他单元测试库中的 mocking 和 unmocking 概念有什么区别。 谢谢
所以我一直在编写一个成功的单元测试库,而且一切看起来都很顺利。然后我在一些在线示例中注意到我这样做的地方:- jest.unmock('../lib/q'); 其他人这样做:- jest.dontMo
我正在使用 XCTest 和 OCMock 2.2.1 进行单元测试。我有一个类使用以下方法获取包标识符: NSString *bundleIdentifier = [[NSBundle bundle
我是一名优秀的程序员,十分优秀!