繁体   English   中英

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

[英]Writing a jasmine test spec to a javascript closure function

我在视图中有一个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以使其可以公开访问,这可以作为视图的原型方法,或者只是在this ,或者在一个完全不同的helpery对象上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM