0

根据这篇文章http://blog.xolv.io/2013/04/unit-testing-with-meteor.html ,我正在尝试在 Meteor 中制作 TDD

我写了我的 test.js,但是当我启动应用程序时,我得到了这个错误:

ReferenceError: describe is not defined
at app/test/unit/test.js:1:16
at C:\Programmi\Meteor\examples\leaderboard\.meteor\local\build\server\server.js:294:12
at Array.forEach (native)
at Function._.each._.forEach  
(C:\Programmi\Meteor\lib\node_modules\underscore\underscore.js:79:11)
at run 
(C:\Programmi\Meteor\examples\leaderboard\.meteor\local\build\server\server.js:227:7)
4

1 回答 1

1

您需要安装 Jasmine 或 Mocha 才能使用 describe、expect、toBe 等方法。

正如#4中提到的文章的作者:

笔记:

  1. 我们现在有一个 Meteor 对象。万岁。

  2. 当调用 Meteor.Startup 时,该函数用于替换自身。这意味着在单元测试中,如果您引用 Meteor.startup,您将可以访问启动功能并可以对其进行测试,如下面的服务器单元测试所示。

  3. 集合构造函数现在存在,它会跟踪创建集合的次数,以便您可以做出断言,如下面的模型测试中所示。

  4. 根据 Meteor 文档,包含所有收集方法的原型。这将允许您使用 Jasmine 或 Mocha 等框架添加间谍,这些框架期望方法在间谍之前存在。

于 2013-06-19T14:47:15.243 回答