Я прорабатываю курс удеми, и он находится на стадии тестирования. В нем инструктор использует 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)
});