我想测试返回的值等于3.我可以像这样添加自定义匹配器:
beforeEach(function() {
jasmine.addMatchers({
toBeThree: function () {
return {
compare: function (value) {
return {
message: 'Expected ' + value + ' to be 3',
pass: value === 3
};
}
};
}
});
});
并像这样使用它:
expect(fn()).toBeThree();
但是,如果我想只进行一次验证怎么办?有这样的事吗?
expect(fn()).toMatch(function(returndValue) {
return returndValue === 3;
});