Я совершенно новичок в тестировании node.js, может, вы мне поможете:
Я хочу сделать несколько более или менее простых тестов для моего экспресс-веб-приложения, используя vows и tobi (например, тестирование, если маршрут входа в систему работает)
var vows = require('vows');
var assert = require('assert');
var tobi = require('tobi');
var browser = tobi.createBrowser(8080, 'localhost');
vows.describe('mytest').addBatch({
'GET /': {
topic: function() {
browser.get("/", this.callback);
},
'has the right title': function(res, $) {
$('title').should.equal('MyTitle');
}
}
}).export(module);
и я получаю это:
♢ mytest
GET /
✗ has the right title
» expected { '0':
{ _ownerDocument:
[....lots of stuff, won't paste it all.....]
Entity: [Function: Entity],
EntityReference: [Function: EntityReference] } },
selector: ' title' } to equal 'MyTitle' // should.js:295
✗ Broken » 1 broken (0.126s)
Я не могу распознать, что не так из этого вывода, но я предполагаю, что это имеет отношение к обратным вызовам. Я также довольно новичок в асинхронном стиле программирования в node.js.