Могу ли я создать свой собственный успешный ответ в Jasmine node.js? - PullRequest
0 голосов
/ 04 января 2019

Я хочу принудительно выполнить тестовый возврат, принести успех, почему это так?

Я использую proctrator и мне нужно дождаться данных, которые поступают с сервера на экран, однако мне приходится обновлять страницу каждые 1 минуту, я не могу что-то обновить, и в то же время ждать В ответ я должен был сделать «для» выполнения обещания с циклом, который повторяется 14 раз, что дает в общей сложности 14 минут, и каждую минуту он обновляет страницу, когда он приходит, игра в кости бросает мне исключение, которое может закончиться до того, как цикл завершен, так что я могу перейти к следующему тесту.

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

describe('Start simulator False', () => {
  it('expect a fake to turn true ', () => {
    const addition = 5 + 5;

    expect(addition).toBe(2);
  });
});

Это ожидание, которое ожидает 10 вместо 2, я хотел бы вместо того, чтобы видеть подделку, хотел бы видеть правду, я знаю, что это неправильно, но я могу создать уникальную функцию, которую только я могу использовать, игнорируя ее основную логику, потому что Я знаю, что это правда, и единственная альтернатива, которую я имею, - это.

1 Ответ

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

Вы можете создавать свои собственные тестеры на равенство. Смотрите документацию: https://jasmine.github.io/tutorials/custom_equality

Но я заменю тестер на равенство жасмина.

Так что, возможно, вы захотите добавить свой собственный сопоставитель: https://jasmine.github.io/tutorials/custom_matcher

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