[英]Unit Test Framework For Geddy MVC on Node.js
我現在正在使用Postgres數據庫在Heroku的Node.js上運行Geddy MVC框架。 我似乎找不到支持Geddy的node.js的任何單元測試框架。 我已經嘗試過nodeunit,茉莉花和其他幾個,但似乎都不能與geddy一起使用(說它是未定義的-我認為是因為它不知道如何導入所有必需的文件)。
我知道Geddy提供了他們的jake測試工具,但它似乎也不起作用。 它給了我這個輸出:
ReferenceError: geddy is not defined
任何幫助將不勝感激。 另外,我還在尋找一個將與單元測試框架一起工作的代碼覆蓋工具。
謝謝!
編輯:我的測試全部從此標頭開始導入所需的模塊:
var assert = require('assert')
, tests
, Activity = geddy.model.Activity;
並且Activity的導入由於上面的ReferenceError失敗,因此它甚至都不會嘗試我的測試。
這是我寫的一個節點單元測試
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
這是一個問題 。 請在那里繼續。 問題解決后,我將更新答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.