我有一个在IIFE中定义的应用程序,如下所示:
(function () {
'use strict'
function xxx () {
...
}
function yyy () {
...
}
)());
这种常见模式避免了破坏全局对象等,但我需要进行一些单元测试。我目前正在查看Jasmine 2.0,但是我的对象(所有在IIFE中定义的)都不可用在我的测试规范文件中 - 每个引用都是(理解)未定义。
人们通常如何测试(使用Jasmine或其他任何东西)以这种方式定义的Javascript应用程序?