2017-02-13 31 views
-1

我正在對我的js函數進行一些測試,這是我第一次執行此操作,並且出現以下錯誤:TypeError:Connot在使用摩卡和chai測試節點js上的js時讀取undefiend的屬性'render'

TypeError: Cannot read property 'render' of undefined

我正在使用柴和摩卡。這裏是我的測試代碼

test1.test.js

it('should return all the data based on the given appname' , function() { 
    assert.isArray(acc.fetchData().getKeys()); 
}) 

這是我的js函數是什麼:

exports.fetchData = function (req, res) { 
'use strict'; 

    res.render('pages/test1', { 
    test: a.getKeys(), 
    arrayToPull: rootValueCombination 
    }); 
}; 

我嘗試使用supertest但我有沒有運氣。我使用伊斯坦布爾作爲代碼覆蓋率,這有點奇怪,因爲我獲得了100%,但我在摩卡測試中失敗了。

回答

0

您沒有將參數傳遞給fetchData

assert.isArray(acc.fetchData().getKeys()); 

resfunction的第二個參數。您需要將正確的變量傳遞給function,該變量具有renderfunction