假设我有以下 javascript:
function Foo() {
function privateStuff() {
//do private stuff
}
this.publicStuff = function() {
privateStuff();
//do other stuff
}
}
publicStuff()
通过执行以下操作很容易进行测试:
var myFoo = new Foo();
myFoo.publicStuff();
//all the assertions
但是,我希望能够将该privateStuff()
方法作为自己的单元进行测试。我不知道我怎么能自己调用它。我知道使用 Java(我更熟悉)可以使用反射来测试私有方法,但我想知道是否有任何方法可以自己测试这些函数。如果没有通用的方法来做到这一点,我已经开始使用Jasmine来运行我的单元测试。这个框架是否为此提供了任何功能?