在测试Backbone + RequireJS应用程序时,最好先加载整个应用程序吗?

时间:2013-07-13 15:14:27

标签: javascript unit-testing requirejs mocha

我正在尝试选择一个用于测试使用Backbone和RequireJS的webapp的设置。

我将尝试从javascript进行大部分单元测试,我怀疑在调用测试框架之前是否更好地加载我的整个应用程序,或者使用RequireJS来对每个正在测试的模块进行dinamycally加载测试

由于这个网站仅供Q& A参与讨论,我将重新表述:您是否有任何强烈的论据反对在单元测试时不提前加载整个应用程序?

2 个答案:

答案 0 :(得分:3)

最好的方法是在单元测试中单独测试每个模型/集合/视图。在单元测试中启动整个应用程序会很难测试模块的所有情况。当你提到requireJS时,你也应该使用squireJS来模拟大多数模块的依赖关系。

但是你还应该进行一些集成测试,你可以使用像selenium,casperJS或capybara这样的工具在无头浏览器中测试整个应用程序的行为。

答案 1 :(得分:0)

使用requirejs,有两种方法可以解释前期加载:

  • 在开发期间,不使用r.js,只依赖于requirejs.config上的配置
  • 在r.js优化之后,可以通过r.js配置重构模块