问题标签 [jest-fetch-mock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 如何用 Jest 测试 ES6 的 fetch 方法
我正在尝试使用 Jest & Jest 模型为我的 ES6 应用程序编写测试用例。但是测试套件根本没有选择模型。有人可以让我知道正确的测试方法吗
请求.js
request.js //开玩笑样机
request.spec.js //单元测试
supertest - 在 JEST 和 Supertest 中验证模式的 Expect 函数是什么?
就像在脉轮测试中一样 expect(WallObject).to.have.schema(expectedSchema)
。同样,Jest 中有哪些功能?我正在使用超级测试的笑话。
reactjs - 如何对 fetch 完成后呈现的 React 组件进行单元测试?
我是 Jest/React 初学者。开玩笑地说it
,我需要等到所有承诺都执行完毕后再进行实际检查。
我的代码与此类似:
当组件被挂载时,render()
运行两次:一次在构造函数运行后,一次在fetch()
(in componentDidMount()
) 完成并且链式 Promise 完成执行后)。
我的测试代码与此类似:
无论我从什么返回it
,它都会在第一次render()
执行之后但在第二次之前运行。例如,如果我 return fetchMock.flush().then(() => expect(...))
,则返回的承诺在第二次调用之前执行render()
(我相信我能理解为什么)。
我怎样才能等到第二次render()
被调用再运行expect()
?
javascript - 然后没有触发茉莉花的提取模拟
我有这个常数:
哪个工作正常,现在我正在使用 Jasmine 和 fetch-mock 对此进行测试
这是我的测试:
console.logclientData
返回 a Promise
(这很好),但then
永远不会触发。
不明白为什么,我的代码有什么问题?
jestjs - 开玩笑的测试用例没有失败也没有通过
我的 Package.json 代码:
我的 gulpfile 测试任务如下
我的测试用例文件是
成功时它应该给出statusCode 200,我通过期望200以外的方式使其失败,但测试用例没有失败也没有通过。
javascript - 带有 fetch-mock 的玩笑模拟设置
我不知道为什么,但测试失败了Expected mock function to have been called.
。我应该如何设置addFundingSource
模拟来调用它?我不能jest.mock
像其他模块一样使用整个模块(例如jest.mock('../../../../_helpers/alerts');
),因为其余功能也从该模块中使用。
fetchFundingSource.js
测试
react-native - 如何使用 jest 和酶在 react-native 中为 Touchable highlight onpress 功能编写测试用例
所以,这是我的 touchablehighlight 代码,我使用模拟来调用 onpress 函数,但它不起作用,谁能帮助我。
reactjs - 在 react/redux 应用程序中测试 fetch 操作
我从单元测试和 Jest 开始。我想要的是在从数据库中获取一些资源后测试操作的响应。
这是操作代码:
此代码正在从以下位置获取数据:
这是测试:
这是运行测试的结果:
在此示例的 redux 文档(https://redux.js.org/recipes/writing-tests)中,他们收到的结果仅包含执行的操作类型,但我正在获取真实数据和数组内的操作.
所以我不确定代码是否错误,或测试错误,或两者兼而有之!
在此先感谢,非常感谢任何帮助!
react-native - React Native + Enzyme + Jest:Mocked redux 函数调用未注册/被调用零次
我正在使用 React Native 和 Redux 编写应用程序。我正在设计一个登录表单并想测试组件处理提交功能。在handleSubmit()
函数中,应该将几个操作分派给 Redux。让我给你handleSubmit()
函数代码和它的测试。首先是函数本身:
如您所见,我也在使用 normalizr 来解析数据。getHouseList()
和函数的数据getCitizenList()
在各自的函数中被标准化。
以下是测试:
在此测试中,提供给jest-fetch-mocks
(userResponse
和) 的值是常数。我现在这个测试失败了,因为显然应该调度 Redux 操作的 which 永远不会被调用(即使我在函数中提供了 a )。housesResponse
citizensResponse
loginSuccess()
jest.fn()
createProps()
我究竟做错了什么?为什么loginSuccess()
从未调用该函数?
编辑:应布赖恩的要求,这里是 api 调用的代码:
javascript - 如何使用 jest 测试 Promise 链?
我有模块执行器,它将在每个 api 请求上执行,现在我正在尝试编写案例来对该执行器进行单元测试。我承诺返回基于响应执行的链。我在测试用例中看到了执行 promise 的问题,这里对正确测试这个用例的任何帮助都会受到赞赏。
main.ts
main.spec.ts