模拟数据。$ el for unit this with karma

问题描述 投票:0回答:1

我想用Karma为以下vuejs方法创建一个单元测试。

    removeClass(e) {
        if (!this.$el.contains(e.target)) {
            this.isActive = false;
        }
    }

如何模拟if语句中的数据以获得返回?

   describe('removeClass()', () => {
        it('should return false', () => {
            vm.removeClass();
            expect(vm.isActive).toBe(false);
        });
    });
unit-testing if-statement vue.js karma-jasmine
1个回答
0
投票

我修复了这个:

spyOn(vm.$el, 'contains').and.returnValue(false);
© www.soinside.com 2019 - 2024. All rights reserved.