我正在尝试使用Nodeunit来测试我的主干模型,稍后我还想测试其他组件。我使用Nodeunit的主要原因是因为我的服务器测试已经在使用它了,我想坚持使用一个测试框架。
这是个好主意吗?我曾经做过一次可行的设置单元测试的尝试,但当我尝试需要下划线和主干库时,它失败了:
Error: Cannot find module 'underscore'有没有可能使用nodeunit来做这件事?如果不能,推荐的单元测试框架是用来测试主干应用程序的吗?
发布于 2012-07-29 11:42:43
您可能没有在NodeUnit测试运行程序html中包含您的RequireJS配置。或者,如果你是这样的话,也许NodeUnit不是以同样的方式提供动态内容。我以前没有用过它,但我在Jasmine上遇到了类似的问题。
使用jasmine方法,我必须这样做:
# 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。
https://stackoverflow.com/questions/11612012
复制相似问题