Использование Ожидайте.assertions (x) против использования fail () в шутливых тестах - PullRequest
0 голосов
/ 17 января 2019

Я настраиваю некоторые асинхронные junit тесты машинописи и, похоже, я не правильно понимаю документацию.

Я написал тест, запрашивающий веб-API для конкретного изображения SVG, отправив идентификатор изображения.

Тест не отправляет идентификатор, поэтому веб-API должен вернуть http-код 404. Это тест, и он хорошо работает:

test("getSvgByImageId unknown", () => {
    expect.assertions(1);

    return client.getSvgImageById("")
    .then(svg => {
        fail("API should return error")
    })
    .catch(error => {
        expect(error.status).toBe(404);
    })
});

Но почему я должен использовать wait.assertions (x), когда я использую метод fail ()? Тест также работает без строкиpect.assertions (x).

1 Ответ

0 голосов
/ 18 января 2019

С этого сообщения соавтором Jest в отношении глобальной функции fail():

Это перестанет работать в какой-то момент - это не является частью документированного API Jest.

Jest основан на Jasmine, а fail() является переносом с Jasmine.

Официально он не является частью документации Jest, поэтому его не следует использовать, поскольку он может быть удален из будущих Jest выпусков.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...