У меня есть простое приложение под названием myapp1.js
, которое выполняется в localhost:3000
. Это приложение возвращает .send()
строку "Hello, World!"
, которая печатается в html при вызове 'GET /'
.
Когда сервер открыт, я пытаюсь выполнить следующий тест, чтобы убедиться, что ответом страницы является «Hello, World», но ответ теста «ожидающий решения».
Вот код теста:
var supertest = require("supertest");
var server = supertest.agent("http://localhost:3000");
describe('GET /', function() {
it('returns Hello, World!',function(done){
server
.get('/')
.expect('Content-Type', /html/)
.expect('Hello, World!',done);
});
});
Кто-нибудь может сказать мне, почему тест не работает?
Код на стороне сервера следующий:
var express = require('express'),
logger = require('morgan');
var app = express();
app.use(logger('dev'));
app.use(express.static(__dirname + '/public'));
app.get('/', function (req, res) {
res.send('Hello, World!');
})
app.listen(3000, function () {
console.log('The application is available on port 3000');