如何在笑话中模拟onclose事件?

0aydgbwb  于 2021-09-29  发布在  Java
关注(0)|答案(1)|浏览(320)

我试图用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();
                    }
                }});
olmpazwi

olmpazwi1#

这对我有用。

$.fn.timepicker =  jest.fn((obj) => {
                return obj.onClose();
                });

相关问题