首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Supertest中的否定断言

Supertest中的否定断言
EN

Stack Overflow用户
提问于 2014-01-29 03:12:05
回答 1查看 675关注 0票数 1

使用Javascript测试的初学者。我正在使用Mocha,但路易斯明智地说,这个问题并不是专门针对Mocha的。我有一个Node应用程序,它有一些页面对匿名用户可见,如果你没有登录,你应该看不到一些页面。因此,作为一个非常简单的开始,

代码语言:javascript
复制
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语法,我如何“期望”响应不是200呢?

EN

回答 1

Stack Overflow用户

发布于 2014-01-29 04:33:59

docs here说,您可以传入一个自定义断言函数,该函数被赋予响应对象,从该函数返回一个值将意味着断言失败,即;

代码语言:javascript
复制
.expect(function(res){
    if(res.status == 200){
        return "we dont like 200!";
    }
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21414677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档