Also habe ich diese super einfach Chai Test, der aus Gründen versagt hält Ich verstehe nicht. Hier ist mein Code:
let chaiHttp = require('chai-http');
const helpers = require('../lib/helpers.js');
let chai = require('chai');
let should = chai.should();
chai.use(chaiHttp);
describe('Helper Functions', () => {
it('it should return an array of objects that represent the URL parameters passed in', function() {
const requestURL = {url: '/?designID=54w9G44aphaNHTvKg&labels=true&props=true'};
let parameters = helpers.getQueryParameters(requestURL);
(parameters).should.include.keys(['designID', 'labels', 'props']);
(parameters.designID).should.be.eql('54w9G44aphaNHTvKg');
(parameters.labels).should.be.eql('true');
(parameters.props).should.be.eql('true');
});
});
Jedesmal, wenn ich zu testen versuchen, erhalte ich die Fehler TypeError: Cannot read property 'include' of undefined
Wenn ich auf Kommentar (parameters).should.include.keys(['designID', 'labels', 'props']);
, eveything geht. Ich habe nicht die geringste Ahnung , was ist der Grund dafür ...
Wenn i-Parameter console.log, dann ist dies das Objekt zurückgegeben:
{
designID: '54w9G44aphaNHTvKg',
labels: 'true',
props: 'true'
}