将jasmine测试规范写入javascript闭包函数

我在视图中有一个 Javascript函数,它包含在一个闭包中.闭包返回一个相同名称函数,并且还有一些帮助器.这是该方法的结构.

this.myMethod = (function () {

    function helperMethod(){
        ....
        return true;
    }
    return function myMethod(args){
        helperMethod();
        manipulate();
    }
}

我的问题是如何为此方法编写Jasmine单元测试规范.我该如何调用方法

在这种情况下,使用方法不起作用,因为它是匿名的.

var view = new myView();

    view.myMethod();

    expect ( true ).toBeTruthy();

请帮忙.我是Jasmine Framework的初学者.

解决方法

通过关闭helperMethod函数,您已使其无法访问您的规范,因此您将无法直接测试它.你可以通过现有的公共接口(myMethod)间接测试它,或者以某种方式从闭包中提取helperMethod以使其可以公开访问,这可以作为视图的原型方法,或者只是在这个上,或者在一个完全不同的helpery对象上.

相关文章

前言 做过web项目开发的人对layer弹层组件肯定不陌生,作为l...
前言 前端表单校验是过滤无效数据、假数据、有毒数据的第一步...
前言 图片上传是web项目常见的需求,我基于之前的博客的代码...
前言 导出Excel文件这个功能,通常都是在后端实现返回前端一...
前言 众所周知,js是单线程的,从上往下,从左往右依次执行,...
前言 项目开发中,我们可能会碰到这样的需求:select标签,禁...