【发布时间】:2019-05-22 01:36:30
【问题描述】:
我是 JEST 的新手,我目前正在测试一个在其 onComponentDidMount 中进行 API 调用的 Javascript 组件。根据 ajax 调用(api 调用)的返回数据,我的组件要么显示一个表格,要么显示一个简单的文本。
我的 JEST 测试相当简单,现在我只测试以匹配当前快照。所以由于我的 api 调用可以返回不同的数据,我的快照可以有两个不同的方面:1)一个带有表格 2)一个带有简单的文本。
我成功地模拟了这样的服务
jest.mock("/myService", () => ({
index: (data, callback) => {
const return = [
{
{...}
},
]
callback(return)
},
}))
我的组件正确地调用了myService.index(),我希望将不同的值传递给它,这些值将用于进行回调。
这是它的样子
it("has proper snapshot", () => {
const props = {...}
const component = shallow(<MyComponent {...props} />)
expect(component).toMatchSnapshot()
})
这对于第一个示例非常有效,但我似乎找不到适合我的正确答案。你能帮助我吗 ? :)
【问题讨论】:
标签: javascript reactjs jestjs