2013-01-02 57 views
0

我正在嘗試使用jasmine-nodejquery-jasmine來編寫一些JavaScript單元測試,並且我遇到了配置問題。目前,這裏是唯一的「測試」我「米試圖運行:使用jasmine-node和jquery-jasmine測試客戶端JavaScript

describe("A suite", function() { 
    it("contains spec with an expectation", function() { 
     loadFixtures('blah.html'); 
     expect(true).toBe(true); 
    }); 
}); 

我收到以下錯誤,當我嘗試運行測試:

Failures: 

     1) A suite contains spec with an expectation 
     Message: 
     ReferenceError: loadFixtures is not defined 
     Stacktrace: 
     ReferenceError: loadFixtures is not defined 
     at [object Object].<anonymous> (/home/chris/Source/www/projects/wash/spec/javascripts/blah.spec.js:6:9) 
     at [object Object].execute (/usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js:1001:15) 
     at [object Object].next_ (/usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js:1790:31) 
     at [object Object].start (/usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js:1743:8) 
     at [object Object].execute (/usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js:2070:14) 
     at [object Object].next_ (/usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js:1790:31) 
     at [object Object].start (/usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js:1743:8) 
     at [object Object].execute (/usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js:2215:14) 
     at [object Object].next_ (/usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js:1790:31) 
     at [object Object].start (/usr/local/lib/node_modules/jasmine-node/lib/jasmine-node/jasmine-2.0.0.rc1.js:1743:8) 

Finished in 0.006 seconds 
1 test, 1 assertion, 1 failure 

當我註釋掉loadFixtures線在測試中,它工作正常。

我認爲jasmine-jquery不正確加載,但我不知道該怎麼辦這個問題。(我有nodejsnpm的經驗非常少。)

如果它具有診斷價值,當我運行which jasmine-node(在bash內)時,我得到一個結果,但是當我運行which jasmine-jquery時,我沒有。我認爲這是因爲前者是可執行的,而後者不是,但我不想做出任何假設。 (npm show表示這兩個軟件包已安裝,但是。)

我在做什麼錯?

非常感謝您的幫助。

回答

1

,你可能只需要使用它;-)

var $ = require("jasmine-jquery"); 
describe("A suite", function() { ... 
+0

DERP之前需要它!謝謝 :) –