У меня настроено мое приложение, так что если я запустил node app.js
, все запустится. Я пытаюсь проверить, что подключение моего приложения работает правильно, используя модульные тесты. То, что я до сих пор:Как проверить подключение приложения с помощью express, nodeJS и Mocha
var options = {
url: 'http://localhost',
port: 8080,
};
var app = require("../app.js");
var should = require('should');
var assert = require("assert");
var async = require('async');
it ('tests the ok connection of the app by checking that it is listening on port 8080', function(dont) {
request(options,app)
.get('/')
.expect(200)
.end(function (err, res) {
res.header['location'].should.include('/')
res.text.should.include('Listening on port 8080');
done();
});
});
Я получаю сообщение об ошибке Error: options.uri is a required argument
, поэтому я добавил var options
. Теперь я получаю сообщение об ошибке TypeError: Object #<Request> has no method 'get'
.
Как правильно может проверить, что у меня есть хорошее соединение (200
), что я нахожусь на правой странице ('/'
) и что он регистрирует сообщение Listening on port 8080
на связи?
Спасибо!
Вам нужно использовать только 'request (app)' без параметров. Также 'should' не имеет' .include', вам нужно использовать '.containEql'. –