首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nodeunit - Backbone - Require.js:单元测试

Nodeunit - Backbone - Require.js:单元测试
EN

Stack Overflow用户
提问于 2012-07-23 19:53:58
回答 1查看 423关注 0票数 2

我正在尝试使用Nodeunit来测试我的主干模型,稍后我还想测试其他组件。我使用Nodeunit的主要原因是因为我的服务器测试已经在使用它了,我想坚持使用一个测试框架。

这是个好主意吗?我曾经做过一次可行的设置单元测试的尝试,但当我尝试需要下划线和主干库时,它失败了:

代码语言:javascript
复制
Error: Cannot find module 'underscore'

有没有可能使用nodeunit来做这件事?如果不能,推荐的单元测试框架是用来测试主干应用程序的吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-07-29 11:42:43

您可能没有在NodeUnit测试运行程序html中包含您的RequireJS配置。或者,如果你是这样的话,也许NodeUnit不是以同样的方式提供动态内容。我以前没有用过它,但我在Jasmine上遇到了类似的问题。

使用jasmine方法,我必须这样做:

代码语言:javascript
复制
# coffeescript #
TEST_ENV = (typeof window['jasmine'] == 'object')
prefix = if TEST_ENV then '/public' else ''
baseUrl = prefix + '/javascripts'

在jasmine-gem世界中(在rails中),/public文件夹是在实际的/public路由之外提供的。(正常的rails服务假定/public文件夹实际上是根路由。)因此,这段代码检查测试上下文,并将/public前缀添加到baseUrl。然后,在我的requireJS配置中,我分配这个baseUrl。

这可能与您在NodeUnit中遇到的问题相同。

有关我如何设置它的更多信息,以及特殊的RequireJS + Jasmine集成,请参阅my blog post

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11612012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档