Подтвердить что ты не робот

Как пометить тест жасмина как неудачный?

У меня есть тест на жасмин 2.0, который, если вызывается функция, не прошел тест.

У меня есть функция Remote.get, которая должна вызывать первый аргумент (который является обратным вызовом), если он успешный, или второй аргумент, если он не удалось.

Если он вызывает второй аргумент, мне нужно пометить тест как неудачный.

Как я могу четко отметить тест как неудачный?

describe("my tests", function() {
  it("should call the first function", function(done) {          
    Remote.get(
      function() {
        // yeah! good!
        done();
      },
      function() {

        // whoa, if we got here, then it didn't work
        // fail()!

        done();
      }
    );             
  });
});

Я знаю, что могу сделать что-то вроде expect(true).toBe(false), но я ошибка, которую вы получите, будет неясной и не связана с реальной проблемой. Он должен давать ошибку, например, "неправильный обратный вызов был вызван" или "Вызов Remote.get был вызван". Я надеялся, что в Жасмине есть что-то более описательное.

То, что я действительно ищу, это эквивалент paon http://docs.python.org/2/library/unittest.html#unittest.TestCase.fail.

4b9b3361

Ответ 1

Вы можете написать и зарегистрировать настраиваемый матчи, функция compare в возвращаемом значении всегда терпит неудачу, и присвойте свое пользовательское сообщение свойству message

Ответ 2

Недавно они добавили метод fail() в этот коммит. Скорее всего, он будет выпущен со следующей выпуском жасмина (предположим, что это будет 2.1, неясно, когда это будет), или вы можете построить свой собственный из края.