如何在 Jest 中模拟 Onclose 事件?
How to mock Onclose event in Jest?
我正在尝试使用 Jest 框架和 AngularJS 1.8.
测试以下代码
$(".classA").timepicker({
showButtonPanel: true,
timeFormat: "hh:mm",
onClose: function () {
$scope.varA=1;
}
});
我的笑话测试用例如下:
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();
}
}});
这对我有用。
$.fn.timepicker = jest.fn((obj) => {
return obj.onClose();
});
我正在尝试使用 Jest 框架和 AngularJS 1.8.
测试以下代码 $(".classA").timepicker({
showButtonPanel: true,
timeFormat: "hh:mm",
onClose: function () {
$scope.varA=1;
}
});
我的笑话测试用例如下:
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();
}
}});
这对我有用。
$.fn.timepicker = jest.fn((obj) => {
return obj.onClose();
});