2017-07-25 169 views
0

我已經安裝了Jasmine節點模塊,並在test.js中設置了相應的規格文件testSpec.js的測試功能。茉莉花單元測試失敗?

test.js:

var Test = function() { 
    var testFunction = function() { 
     return 'test worked'; 
    } 
    return{ 
     testFunction:testFunction 
    } 
} 

module.exports = Test(); 

testSpec.js:

var Test = require('../src/js/test'); 

describe("Test Function", function() { 
    it("returns 'test worked'", function() { 
     expect(Test.testFunction().toEqual('test worked')); 
    }); 
}); 

當我跑我收到以下錯誤測試:

Message: 
    TypeError: Test.testFunction(...).toEqual is not a function 
Stack: 
    TypeError: Test.testFunction(...).toEqual is not a function 

硬編碼的結果'test worked' ,我沒有收到任何錯誤,並且測試通過了預期。

我錯過了什麼?

+0

@ T4rk1n看到編輯,我加入了那些當我遇到問題時。移除時我收到相同的錯誤。 –

+0

它不等於它等於 – T4rk1n

+0

@ T4rk1n無論匹配器如何,我都會得到相同的錯誤。 –

回答

1

括號放錯了地方的expect - 在這裏你去:

describe("Test Function", function() { 
    it("returns 'test worked'", function() { 
     expect(Test.testFunction()).toEqual('test worked'); 
    }); 
}); 

編輯:爲清楚 - 您收到的錯誤是因爲你鏈接toEqual了你的函數調用,而不是封裝expect的。

+0

是的,我現在絕對看到,如此明顯。 –