2

私は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 が正しく指摘しているように、実際にはルートを非同期にロードしています。

これらのシナリオでテストする方法は?

4

1 に答える 1