私は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();
});
});
アサーションは決して成功していないようです。ルートが利用可能であることを確認しました。
編集: Matt Harrison が正しく指摘しているように、実際にはルートを非同期にロードしています。
これらのシナリオでテストする方法は?