我正在尝试使用nodejs和typescript在我的应用中测试一些 pre 并发布登录功能 .
我有类用户和类,每个用相应的测试 classes 用 chai 构建 .
在用户类中,我测试的第一个方法是登录 . 因此,我得到了令牌,我可以在以下测试中使用它来验证登录后的功能 .
但是在类别chai测试中,我仍然需要token,但它在那里不可用...有什么方法可以在测试类之间动态共享它?
而且,我有另一个问题,因为类别测试是在登录之前执行的......所以该类别不会有token两种方式......
有没有可能的方法来指定测试的顺序?或者在列表中强制进行特定测试而不是其他测试?
我正在使用 npm test
进行测试,并在我的 package.json
中进行测试
"scripts": {
"start": "tsc && nodemon dist/index.js",
"build": "tsc",
"test": "tsc && mocha -t 30000 dist/**/*.test.js"
},
所以,它按字母顺序执行所有测试文件(我猜) .
这是登录测试:
it('it should be logged', (done) => {
test.chai.request(test.server)
.post(`${test.route}user/login`)
.send(loginUser)
.end((err, res) => {
res.status.should.equal(200);
res.body.should.be.a('object');
res.body.should.have.property('success');
res.body.should.have.property('data');
token = res.body.data.token;
res.body.success.should.equal(true);
done();
});
});