相关疑难解决方法(0)

超级测试,测试安全的REST API

我正在编写一个受API保护的REST API的集成测试jwt.一个API操作POST /user/token返回jwt给定的a username和a password,然后该令牌用于操作列表,例如:

GET /user/:id
Run Code Online (Sandbox Code Playgroud)

路由使用的位置jwt({secret: secret.secretToken}),因此令牌包含在http标头中Authorization.

使用超级测试进行测试时,我可以进行嵌套测试,但我想首先获取令牌,然后使用此令牌进行其他操作测试.

POST /user/token => 12345
GET /user/:id, `Authorization Bearer 12345`
GET /user/:foo, `Authorization Bearer 12345`
Run Code Online (Sandbox Code Playgroud)

如何避免为每个操作测试生成新令牌(见下文),但只使用一个由POST/user/token生成的令牌.

it('should get a valid token for user: user1', function(done) { 
  request(url)
    .post('/user/token')
    .send({ _id: user1._id, password: user1.password })
    .expect(200) // created
      .end(function(err, res) {
        // test operation GET /user/:id
Run Code Online (Sandbox Code Playgroud)

node.js jwt supertest express-jwt

8
推荐指数
1
解决办法
9959
查看次数

标签 统计

express-jwt ×1

jwt ×1

node.js ×1

supertest ×1