如何在自动执行匿名函数中测试私有函数?

时间:2017-05-20 21:21:26

标签: javascript qunit

var cls = (function() {
    function private() {
        return 'private';
    }
    return {
        public: function() {
            console.log(private());
            return 'public';
        }
    }
})();

QUnit.test('public test', function(assert) {
    assert.ok(cls.public() === 'public');
});

QUnit.test('private test', function(assert) {    
    assert.ok('How to access to the cls.private ?' === 'private');
});

jsfiddle

只能在private()范围内访问功能cls

如何测试?

在我看来,唯一的选择是将其定义为公共

return {
    _private: function() {
        return 'private';
    }
}

在这种情况下,它可以调用,我想避免这种情况。

0 个答案:

没有答案
相关问题