Почему эта ожидаемая ошибка фиктивная функция не вызывается, а вызывается с помощью, когда я только вводю пустое значение? - PullRequest
0 голосов
/ 12 октября 2019

Я получаю эту ошибку, когда тестирую действие, имеющее вызов 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);
    }
...