1
我们在文件'mediator.js'中添加了一个'mediator'对象到全局名称空间的直接函数。这个“调解者”是我们唯一的全局对象。如何使用Jasmine/Chutzpah/JsTestDriver单元测试JavaScript即时函数
现在我们对'mediator'对象有许多不同的单元测试。我们希望每个测试都独立运行 - 换句话说,每个测试都需要通过调用立即函数来创建新的干净介体对象。
测试用Jasmine编写,我们用Chutzpah和JsTestDriver运行它们。
那么我该如何做到这一点?
- 在放肆,我可以把每个测试到它自己的js文件,并在每个测试文件参考mediator.js
- 随着JsTestDriver,我可能需要为每个测试,其中包括调解配置文件.js和测试文件
我们也在考虑放弃立即模式,并且有一个构造函数来创建一个Mediator对象。这将是一个耻辱,因为在生产代码中,我们只需要创建一个中介器,并且不希望构造函数挂在污染全局名称空间周围。
当测试即时/自我参与/自我执行功能时,其他人肯定会遇到这个问题。那么什么是'最佳实践'?