現在我已經安裝了grunt來監視文件更改並將它們提供給摩卡,並且mocha運行測試。問題是模塊包含類似「nw.gui」的測試用例無法找到它們的情況。有什麼辦法可以解決這個問題,我可以通過某種方式來包含它?使用grunt進行NodeWebkit測試?
//indexeddb.spec.js
var assert = require("assert");
var IndexedDB = require("../scripts/indexeddb");
db = new IndexedDB();
console.log(db);
describe('IndexedDB', function(){
describe('initialize', function(){
it('Should throw an error when the paramaters are null', function(){
expect(db.initialize()).to.throwError();
});
});
});
//indexeddb.js
module.exports = exports = function(){
var indexedDB = require("nw.gui").Window.get().window.indexedDB;
var _ = require("../bower_components/underscore/underscore.js")
this.initialize = function(databaseName,version,schema) {
}
}
我應該這樣做嗎?我曾考慮過在webkit的gui窗口中運行測試,但這需要我將所有spec文件包含在頁面中,並在每次運行測試時重新加載頁面。用grunt和watch我試圖讓它爲每個文件運行測試時,我編輯規範或src文件。
我還需要測試我在webkit窗口中打開的html/js/backbone頁面。
感謝您的任何見解。在https://github.com/varunvairavan/node-webkit-unit-testing
嘿Varun!你應該考慮使用代碼示例來編輯這篇文章。它會將帖子「撞回」主頁的頂部,然後其他人可以看到並投票。 :) – jmort253