Я получаю эту ошибку, когда тестирую действие, имеющее вызов API, без передачи какого-либо значения в ожидаемую имитацию почтовой функции, которая не будет вызвана, но она была вызвана с помощью [{"email":"ruth@gmail.com"}], [{"email":"ruth@gmail.com"}]
два теста перед этим тестом, которые также используют один и тот же входной адрес электронной почты и используют значение для тестирования. Итак, я попытался поставить этот тест перед ними, чтобы он мог работать. Но ничего не случилось. Я попытался изменить определение шутливой функции, но все равно получаю ошибку. Это смешно, сейчас работает через 3-4 часа. Зеленый свет на моем vscode.
const checkEmailExistenceAction = jest.fn(() => Promise.resolve());
test('checkEmailExistenceAction does not get called', () => {
component.find('#email').simulate('change', {
preventDefault: jest.fn(),
target: {
name: 'email',
value: '',
},
});
expect(checkEmailExistenceAction).not.toBeCalled();
});
// the code for action(it is not an action exactly) is-
const checkEmailExistenceAction = data => { return () => { return checkEmailExistence(data); }; };
function checkEmailExistence(data) {
const filterQueryString = qs.stringify(data);
return axios.get(apiString+filterQueryString);
}