Я пишу простой модульный тест с мокко, чаем и супертестом.
describe('controller.CWEManagementAPI', function () {
it('should be able to say hello', function() {
var request = require('supertest')
, express = require('express');
var app = express();
app.get('/user', function(req, res){
res.send(201, { name: 'tobi' });
});
request(app)
.get('/user')
.set('Accept', 'application/json')
.expect(200)
.end(function(err, res){
if (err) return done(err);
console.log('test');
assert.equal( res.body.name, 'tobi');
done()
});
});
});
Но проблема в том, что console.log('test')
не выполняется. Так что я думаю, что assert.equal( res.body.name, 'tobi');
тоже не выполняется. И поэтому я пишу код без модульного тестирования, например:
var request = require('supertest')
, express = require('express');
var app = express();
app.get('/user', function(req, res){
res.send(201, { name: 'tobi' });
});
request(app)
.get('/user')
.expect('Content-Type', /json/)
.expect('Content-Length', '20')
.expect(201)
.end(function(err, res){
if (err) throw err;
console.log(res.body.name);
console.log('done');
process.exit();
});
И все console.log()
казнены. поэтому я не знаю, почему первый код не может отображать информацию о регистрации.