node.js - Node.js 上的 Geddy MVC 单元测试框架

标签 node.js unit-testing jasmine geddy nodeunit

我现在正在 Heroku 上的 Node.js 上使用 Postgres 数据库运行 Geddy MVC 框架。我似乎找不到任何支持 Geddy 的 Node.js 单元测试框架。我尝试过nodeunit、jasmine和其他几个,但似乎都不能与geddy一起工作(说它是未定义的 - 我想是因为它不知道如何导入所有必需的文件)。

我知道 Geddy 提供了他们的 jake 测试工具,但它似乎也不起作用。它给了我这个输出:

ReferenceError: geddy is not defined

任何帮助将不胜感激。还在寻找一个可以与我正在使用的单元测试框架配合使用的代码覆盖率工具。

谢谢!

编辑:我的测试全部从此 header 开始以导入所需的模块:

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

Activity 的导入失败并出现上面的 ReferenceError,因此它甚至从未尝试过我的测试。

这是我写的一个nodeunit测试

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
.....

编辑:我想我会在这里发布解决方案的直接链接。在 github 问题跟踪器上获得一些帮助后,我能够进行测试和代码覆盖。我在这里写了一篇小文章并链接到示例代码:https://github.com/mde/geddy/wiki/Unit-Testing-&-Code-Coverage-With-Geddy

最佳答案

能否用示例代码简单解释一下。 您尝试过框架吗vowsmocha

这是测试框架的完整列表。看看吧。

Testing Frameworks

关于node.js - Node.js 上的 Geddy MVC 单元测试框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15564266/

相关文章:

javascript - getDOM() 在 Angular 2 规范中如何工作

javascript - 我们可以使用 Jasmine 在测试中执行异步操作吗?

java - 无法用 Java 解密 AES-256 GCM

javascript - Javascript中如何确定函数参数?

c - 如何测试我自己的(小型)嵌入式操作系统的可靠性?

unit-testing - IMapper 模拟返回 null

javascript - 如何在基于 angular-fullstack 的应用程序中包含库文件 (css/js)

Node.js Express.js : Getting the body of a sent response

python - 我需要使用模拟吗?

javascript - 单元测试 Angular + Browserify + Gulp 和 Jasmine