我正在学习一门 udemy 课程,它在测试部分。在其中,讲师用于moxios
存根请求。但是,它没有使用存根响应。存根响应应该只返回 2 个项目,而实际 API 调用返回 500。所以我的测试是命中实际 api 而不是存根请求。我已经尝试调用在 test 和 beforeEach 函数中模拟响应。
关于我做错了什么有什么建议吗?
beforeEach(() => {
moxios.install()
moxios.stubRequest(
'http://jsonplaceholder.typicode.com/comments',
{
status: 200,
response: [{ name: 'Fetched #1' }, { name: 'Fetched #2' }]
}
)
})
it('should fetch list of comments and display them', (done) => {
const component = mount(
<Root>
<App />
</Root>
)
component.find('#fetch-comments').simulate('click')
moxios.wait(() => {
component.update()
expect(component.find('li').length).toEqual(2)
done()
component.unmount()
}, 500)
});