小编kon*_*ado的帖子

错误:<spyOnProperty>:未声明函数可配置

我使用 webpack 3 进行了 jasmine 测试。现在我尝试将它与 webpack 4 一起使用,但有一些问题。

首先,我有spyOn功能的问题。

错误:: myFunction 未声明为可写或没有设置器

我找到了一些关于这个问题的解决方法的文章:spy-on-getter-and-setter

我将spyOn更改为spyOnProperty但没有运气。现在我有问题

> 错误:: myFunction 未声明为可配置

我的代码是用 js 编写的,如下所示:

import * as FocusServiceSpy from '../focus/FocusService';

describe('#onLinkClick', function() {
            it('should call myFunction', () => {
                spyOnProperty(FocusServiceSpy, 'myFunction', 'get');
                expect(FocusServiceSpy.myFunction).toHaveBeenCalled();
            });

        }
Run Code Online (Sandbox Code Playgroud)

你知道这可能有什么问题吗?

更新1:

我应该更具描述性。我想创建对FocusService功能的间谍。这个服务只有一个方法叫做myFunction。我唯一想要实现的是确保调用此方法。

现在我把它改成这样,并且有错误:

>TypeError: Object is not a constructor (evaluating 'new FocusService()') (line 180)

describe('#onLinkClick', function() {
        const FocusService = require('../focus/FocusService');

        it('should call myFunction', () …
Run Code Online (Sandbox Code Playgroud)

javascript spy jasmine angularjs webpack-4

6
推荐指数
1
解决办法
8923
查看次数

标签 统计

angularjs ×1

jasmine ×1

javascript ×1

spy ×1

webpack-4 ×1