2017-02-13 1 views
-1

Ich mache einige Tests auf meine Js-Funktion und es ist mein erstes Mal dies zu tun und ich bekomme einen Fehler von:TypeError: Connot lesen Eigenschaft 'Rendern' von undefiend beim Testen einer js auf Knoten js mit Mocha und Chai

TypeError: Cannot read property 'render' of undefined

Ich benutze Chai und Mokka. Hier ist mein Testcode

test1.test.js

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

Dies ist, was auf meine js Funktion:

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

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

Ich habe versucht, Supertest verwenden, aber ich habe kein Glück. Ich habe Istanbul als Codeabdeckung verwendet, was etwas merkwürdig ist, da ich 100% bekomme, aber beim Mokka-Test fehlgeschlagen bin.

Antwort

0

Sie einen Parameter fetchData

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

und res ist der zweite Parameter des function nicht vorbei. Sie müssen die richtige Variable an die function übergeben, die eine renderfunction hat.

Verwandte Themen