gpt4 book ai didi

javascript - Supertest 中的负面断言

转载 作者:太空宇宙 更新时间:2023-11-04 01:07:40 26 4
gpt4 key购买 nike

初学者使用 Javascript 进行测试。我正在使用摩卡,但路易斯明智地表示,这个问题并不是摩卡特有的。我有一个 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 语法,我如何“期望”响应不是 200?

最佳答案

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

.expect(function(res){
if(res.status == 200){
return "we dont like 200!";
}
})

关于javascript - Supertest 中的负面断言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21414677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com