Я немного застрял, пытаясь протестировать некоторые экспресс-маршруты с помощью SuperTest.
// Mocha test
..
request(app)
.get('/user')
.expect(200)
.end(function(err, res){
if (err) return done(err);
done()
});
...
// Router
app.get('/user', function(req, res){
res.render('user.jade');
});
Маршрутизатор работает нормально, когда я тестирую его вручную с помощью браузера, и отображает представление нефритового шаблона, но когда я запускаю тесты мокко, он терпит неудачу с «Uncaught ожидаемым ложным значением true». Express регистрирует запрос как успешный (200), но тест по-прежнему отображается как не пройденный с сообщением об ошибке.
Я пытался использовать разные идиомы кода для сегмента SuperTest, разные нефритовые шаблоны, и, кажется, это происходит только при первом запуске теста на маршрутизаторе, который отображает шаблон. Следующие тесты с GET даже на одном и том же маршрутизаторе и шаблоне увенчались успехом ???
Пытались найти образцы кода с маршрутизаторами, которые безуспешно отображают представление, так что, возможно, это неподдерживаемый сценарий?