Node.js上Geddy MVC的unit testing框架

我正在Heroku上的Node.js上运行Geddy MVC框架,并使用Postgres数据库。 我似乎无法find任何支持Geddy的node.js的unit testing框架。 我试过nodeunit,茉莉花和其他一些,但似乎没有与geddy(说它是未定义的 – 我想是因为它不知道如何导入所有必需的文件)。

我知道Geddy提供了他们的杰克testing工具,但它似乎也不工作。 它给了我这个输出:

ReferenceError: geddy is not defined 

任何帮助将不胜感激。 也在寻找一个代码覆盖的工具,将与我开始工作的unit testing框架一起工作。

谢谢!

编辑:我的testing都开始这个头来导入所需的模块:

 var assert = require('assert') , tests , Activity = geddy.model.Activity; 

而Activity的导入失败,上面的ReferenceError,所以它甚至从来没有尝试我的testing。

这是我写的一个nodeunittesting

 var tests , User = geddy.model.User; exports['addUser1'] = function (test) { var user = User.create({username: 'Greg', password: 'MyPassword!', confirmPassword: 'MyPassword!', familyName: 'LastName1', givenName: 'FirstName1', email: 'Greg@greg.com'}); User.add(user, function (answerDict) { test.equal(answerDict, {'errCode': 1}); test.done(); }); }; 

和输出

 ...../test/test-user.js:2 , User = geddy.model.User; ^ ReferenceError: geddy is not defined ..... 

编辑:以为我会直接链接到解决scheme在这里。 在github问题跟踪器的一些帮助后,我能够得到testing和代码覆盖范围的工作。 我有一个小的写法,并链接到示例代码也在这里: https : //github.com/mde/geddy/wiki/Unit-Testing-&-Code-Coverage-With-Geddy

这是一个问题 。 请跟进。 一旦问题解决,我会更新答案。

你能简单地用示例代码来解释吗? 你尝试了框架誓言或摩卡

以下是testing框架的完整列表。 看看它。

testing框架