- BackgroundMocha: Testowanie wyrażeń Express renderowanych
Próbuję przetestować aplikację Express. Jest to dla mnie projekt typu hobby, więc nie używałam Expressu do obsługi aplika- cji JSON (jak to zwykle się dzieje).
- Problem
Problem jest, nie mogę wymyślić sposób, aby przetestować zawartość widoku, aby upewnić się, że strona jest faktycznie wydane przeciwko pliku widoku w samym projekcie.
- Co Próbowałem
Na przykład, nie mogę przetestować prostą stronę indeksu, ponieważ plik jade
rozpoczyna extends layout
. To sprawia, że testowanie dynamicznej zawartości jest trudne.
Czy ktoś ma sugestie dotyczące sprawdzenia, czy widok jest faktycznie renderowany?
it ('renders the index page', function(done) {
var jade = require('jade');
var should = require('should');
var fs = require('fs');
supertest(app)
.get('/')
.expect(200)
.end(function(err, res) {
var rawJade = fs.readFileSync('./views/index.jade').toString();
res.text.should.equal(rawJade.convertToHtml()); // jade supports a function like this
});
)};