我尝试使用 jasmine-node 测试来测试一些外部 API 测试。但是,只有在基本连接有效的情况下,运行整个测试套件才有意义。所以这基本上意味着我需要将这些信息从一个简单的 ping 测试交给所有其他人。
这就是我尝试过的,但即使第一次测试通过也不会成功:
var canConnect = false;
describe("The API client", function () {
it("can connect server", function (done) {
api.ping(function (err) {
expect(err).toBeNull();
canConnect = true;
done();
})
});
// pointless the run these if the ping didn't work
if (canConnect) describe("connected clients", function () {
it("can use the API", function (done) {
api.someOtherRequest(function(err) {
expect(err).toBeUndefined();
done();
});
})
});
})
有什么建议么?也许甚至可以更聪明地解决这个问题?
干杯