Mox ios не использует заглушки - PullRequest
0 голосов
/ 31 марта 2020

Я прорабатываю курс удеми, и он находится на стадии тестирования. В нем инструктор использует moxios для заглушки запросов. Тем не менее, он не использует заглушенный ответ. Ответ с заглушкой должен возвращать только 2 элемента, причем при фактическом вызове API возвращается 500. Таким образом, мой тест касается действительного API, а не запроса с заглушкой. Я пробовал вызов, чтобы смоделировать ответ как в тесте, так и в функциях 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)
});

...