1

我正在学习一门 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)
});

4

0 回答 0