无法将参数从api请求传递到外部

时间:2019-04-04 04:48:20

标签: mocha supertest

下面的代码是一个简单的摩卡测试,我试图传递变量my_token的值,以便可以在其他测试中使用。尝试了所有可能性,但不起作用。不知道我在做什么错!

string Good =
    String.Join(
        Environment.NewLine,
        mtstring.Split(Environment.NewLine.ToArray()).SkipLast(2));

1 个答案:

答案 0 :(得分:0)

在不涉及异步操作的测试案例中,您不需要done

这应该有效。

var supertest = require("supertest"),
  api = supertest("www.xyz.com");

var my_token = "DID NOT WORK";

describe("get collars list", function(done) {
  before(function(done) {
    api
      .post("/api/v2/auth")
      .send({ username: "SP", password: "**" })
      .set("Content-Type", "application/json")
      .expect(200)
      .end(function(err, res) {
        my_token = "worked";

        done();
      });
    console.log("passing value to the test :  " + my_token);
  });

  it("should login", function() {
    console.log(" token passed to test  : " + my_token);
  });
});