2017-11-11 17 views
0

前提条件で外部API呼び出しを行うルートのテストを作成しようとしています。私が書いているテストでは、その呼び出しが行われることは望ましくありませんが、コールをシミュレートするためにスタブを使用したいと思います。HapiJSユニットテストでのオーバーライドの前提条件

テストの前提条件をどのように上書きするのですか?

答えて

0

Shotを試しましたか?私はどちらも持っていませんが、サーバーのロジックをシミュレートしたり、テストを書いたり、デバッグするために、偽のHTTPリクエスト/レスポンスをノードのHTTPサーバーに注入します。

テストを実行する前に、期待されるリクエストを模擬し、期待される結果を指定することができます。

const Http = require('http'); 
const Shot = require('shot'); 

(function() { 

    const dispatch = function (req, res) { 
     const reply = 'Hello World'; 
     res.writeHead(200, { 
      'Content-Type': 'text/plain', 
      'Content-Length': reply.length 
     }); 
     res.end(reply); 
    }; 

    const server = Http.createServer(dispatch); 

    Shot.inject(dispatch, { method: 'get', url: '/api/hello' }, (res) => { 
     console.log(res.payload); 
    }); 
})() 
+0

ありがとう@mykeels。実際、私は数分前にショットパッケージを見つけました。私はそれを説明していませんが、私は外部API呼び出しを模擬するためにそれを利用しようとしています。 – proton

関連する問題