【发布时间】:2014-01-28 19:12:04
【问题描述】:
开始使用 Javascript 进行测试。我正在使用 Mocha,但 Louis 明智地没有说这个问题是特定于 Mocha 的。我有一个 Node 应用程序,其中有一些页面对匿名用户可见,而有些页面如果你没有登录则不应该看到。所以,作为一个非常简单的开始,
describe('User Access', function(){
it('should allow anyone to access the help desk (about page)', function(done){
request(host)
.get('/')
.expect(200, done);
}),
it('should allow anyone to access the contact page', function(done){
request(host)
.get('/contact')
.expect(200, done);
}),
//initially we were expecting 404, we need anything BUT 200.
it('should NOT allow anonymous user to access the Training Material page', function(done){
request(host)
.get('/training')
.expect(404, done);
}),
等
这最初是有效的。但是,开发人员已将不可用页面更改为 302 状态,并将这些页面重定向到 Web 应用程序的根目录。因此,为了让开发人员在如何实施此限制方面具有灵活性,我想将其更改为否定断言。那么,使用 Mocha 语法,我如何“期望”响应为 BUT 200?
【问题讨论】:
-
你知道,
request(...).get(...).expect(...);不是摩卡固有的东西。看起来您正在使用 supertest 来提供此功能。如果我错了,请删除我添加的标签并编辑您的问题以告诉我们此功能的来源。 -
谢谢,路易斯。你说的对。已编辑。
标签: javascript node.js supertest