- SfondoMocha: Come testare le viste di rendering espresso
Sto provando a testare un'applicazione Express. Questo è un progetto per hobby per me, quindi non ho usato Express per servire un API JSON (come di solito è fatto).
- Il problema
Il problema è che non riesco a trovare un modo per testare il contenuto della vista al fine di garantire che la pagina sia effettivamente reso contro il file di visualizzazione nel progetto stesso.
- che cosa ho provato
Per esempio, non riesco a testare una pagina di indice semplice, perché il file jade
inizia con extends layout
. Ciò rende difficile testare se il contenuto dinamico viene reso.
Qualcuno ha suggerimenti per verificare se la vista viene effettivamente resa?
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
});
)};