Postgresデータベースを使用して、HerokuのNode.jsでGeddy MVC Frameworkを実行しています。Geddy をサポートする node.js の単体テスト フレームワークが見つからないようです。nodeunit 、 jasmine 、およびその他のいくつかを試しましたが、 geddy では機能しないようです(未定義であると言っています-必要なすべてのファイルをインポートする方法がわからないためだと思います)。
Geddy が jake テスト ツールを提供していることは知っていますが、どちらも機能していないようです。次の出力が得られます。
ReferenceError: geddy is not defined
どんな助けでも大歓迎です。また、私が取り組んでいる単体テスト フレームワークで動作するコード カバレッジ ツールを探しています。
ありがとう!
編集:私のテストはすべて、必要なモジュールをインポートするためにこのヘッダーから始まります:
var assert = require('assert')
, tests
, Activity = geddy.model.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