我正在评估 hapi.js。一切都很顺利,直到我开始编写测试。基本上我试图测试状态代码作为第一步。但是我无法继续进行。Server.inject 总是返回 404。我通过运行服务器并使用 fiddler(像 postman 这样的 http 请求模拟工具)发送 http 请求来测试相同的代码。这是成功的。我不知道我做错了什么。我正在按照许多在线教程中的确切步骤进行操作。测试代码如下。
var Lab = require("lab");
var server = require("../server/index.js").server;
var lab = exports.lab = Lab.script();
var code = require("code");
lab.test("home", function (done) {
var options = {
method: "GET",
url: "/"
}
server.inject(options, function (response) {
var result = response.result;
code.expect(response.statusCode).to.equal(200);
done();
});
});
断言似乎从未成功通过,我已确保路线可用。
编辑:正如马特哈里森正确指出的那样,我实际上是在异步加载路线。
如何在这些场景中进行测试?