Как протестировать экспресс-маршруты, которые отображают представление

Я немного застрял, пытаясь протестировать некоторые экспресс-маршруты с помощью 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 даже на одном и том же маршрутизаторе и шаблоне увенчались успехом ???

Пытались найти образцы кода с маршрутизаторами, которые безуспешно отображают представление, так что, возможно, это неподдерживаемый сценарий?


person gumaflux    schedule 11.03.2014    source источник
comment
Вы получили какое-либо решение?   -  person Dinesh    schedule 10.03.2016