【发布时间】:2015-06-24 02:22:29
【问题描述】:
-- 背景
我正在尝试测试 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
});
)};
【问题讨论】:
标签: node.js testing rendering mocha.js