我正在尝试使用nodejstypescript在我的应用中测试一些 pre 并发布登录功能 .

我有类用户和类,每个用相应的测试 classeschai 构建 .

在用户类中,我测试的第一个方法是登录 . 因此,我得到了令牌,我可以在以下测试中使用它来验证登录后的功能 .

但是在类别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();
            });
    });