- 背景摩卡:如何測試快速渲染的視圖
我試圖測試一個Express應用程序。這對我來說是一個愛好項目,所以我沒有使用Express來提供JSON API(因爲它通常是完成的)。
- 問題
的問題是,我不能想出一個辦法來測試視圖的內容,以確保該網頁實際上被渲染針對項目本身的視圖文件。
- 我已經試過
舉例來說,我無法測試一個簡單的索引頁,因爲jade
文件,extends layout
開始。這使得測試是否呈現動態內容變得很困難。
有沒有人有測試視圖是否實際呈現的建議?
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
});
)};