大佬教程收集整理的这篇文章主要介绍了将值传递给 mocha 中的其他测试用例,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
以下是我的 index.Js 文件(test -> index.Js)
var token;
describe('POST login',() => {
it('should return status 200',(donE) => {
chai.request(app)
.post('login')
.send({
"email":"***@mail.com","password":"***"
})
.end((err,responsE) => {
if(err)
done(err);
response.should.have.status(200);
token = response.header.token;
done();
});
});
});
module.exports.token = token
这是我的报告测试文件(test -> report.Js)
let chai = require('chai');
let chaihttp = require('chai-http');
let {app} = require('../test');
chai.use(chaihttp);
chai.should();
const {token} = require('./index');
beforeEach(function (donE) {
setTimeout(function(){
done();
},5000);
});
describe('POST /report',(donE) => {
console.log("myToken" +token);
chai.request(app)
.post('/report')
.set({'token': token})
.end((err,responsE) => {
if(err) done(err);
response.should.have.status(200);
response.body.should.be.a('object');
done();
});
});
});
但在日志中,我得到的 myToken 值未定义。我的问题是,如何在多个测试中传递值?如果为 null 或未定义,则应停止执行其他测试。
您代码中的主要问题是 token 是一个字符串。字符串是不可变的原始值。您只需导出 undefined 就可以了,这个导出的值永远不会改变。您可以改用对象:
var token;
……还有……
token.value = response.header.token;
……还有……
.set({'token': token.value})
以上是大佬教程为你收集整理的将值传递给 mocha 中的其他测试用例全部内容,希望文章能够帮你解决将值传递给 mocha 中的其他测试用例所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。