Я пытаюсь выяснить, как тестировать с моксиосом. Я иду шаг за шагом. Сначала попробуйте проверить, правильно ли задан мой запрос axios:
import moxios from 'moxios'
import API from '../Api';
beforeEach(()=>{
moxios.install(API)
})
afterEach(() => {
moxios.uninstall();
})
const test_mock_req = () => {
return API.get('/internal/timeo/api/v0/actions')
.then(response => console.log(response))
};
API - это всего лишь конфигурация API для axios:
export default axios.create({
baseURL: env.API_HOST
});
Я просто хочу заблокировать запрос в test_mock_req и посмотретьесли мой поддельный ответ возвращается. Для этого я пишу:
it('tests', ()=> {
moxios.stubRequest('/internal/timeo/api/v0/actions', {
status: 200,
response: "A mocked response"
});
moxios.wait(() => {
test_mock_req()
})
})
Я обертываю test_mock_req
в moxios.wait
, чтобы дождаться возвращения ответа и выполнения оператора then. Однако мой ожидаемый ответ: "A mocked response"
никогда не регистрируется, как ожидалось. Что мне здесь не хватает?