У меня есть тест на жасмин 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.