我有一个名为myapp1.js
的简单应用,正在localhost:3000
中执行。此应用使用.send()
返回字符串"Hello, World!"
,该字符串在调用'GET /'
时显示在html中。
服务器打开时,我尝试执行以下测试,以检查页面的答案是否为“ 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');