我试图用jest框架和angularjs 1.8测试以下代码。
$(".classA").timepicker({
showButtonPanel: true,
timeFormat: "hh:mm",
onClose: function () {
$scope.varA=1;
}
});
我的jest测试用例如下所示:
describe('when scope.someMethod() is called ', function(){
test('Should check varA is 1 when scope.someMethod() is called' , function(){
$.fn.timepicker = ({}) => {onClose: callback => {callback();}};
scope.someMethod();
expect(scope.varA).toEqual(1);
});
});
但是当我调试测试用例时,变量没有设置。请提供建议。
编辑:
也试过了,但解决不了。
$.fn.timepicker = jest.fn((obj) => {
return {
onClose: callback => {
callback();
}
}});
1条答案
按热度按时间olmpazwi1#
这对我有用。