I'm a JS beginner learning to test express server.
....
const server = app.listen(process.env.PORT || 9000, () =>
{
console.log("Started listening on port", server.address().port);
});
module.exports.server = server;
test:
const assert = require('chai').assert;
const request = require('supertest');
const server;
describe("index.js", () =>
{
before(() =>
{
server = require('../index').server;
});
it("responds to /", (done) =>
{
console.log(server);// undefined
....
My guess is that it("responds to /", ...
begins to test before server
variable has been assigned. I know done
is used for async, but I could not find out how to use it for an assignment. How could I ensure it
check happens after server
has been assigned?
via Robert C. Holland
No comments:
Post a Comment