0
私のコントローラは、既にテストした別のサーバーのAPIを照会し、正常に動作します。私はこのコントローラーをテストする方法を知りたいので、apiデータをフェッチしてレンダリングするだけです。私はすでにテストして、私のAPIがchai-httpで動作することを確認しました。Expressでユニットテストレンダリングビューを使用するにはどうすればよいですか?
function(req, res){
rp(http://www.foobar.com/api/posts)
.then(function(posts){
res.render('view', { data : posts });
})
.catch(function(err){
next(err);
})
}
単体テストが好きなのは良いことですが、より重要なのは単体テストに当てはまる場合です。 IMHO、答えはノーです。エラーハンドラ以外の分岐はありません。これは、単にブラウザを使用する場合のように、外部からではなく他のレベルでのテストを正当化するには単純すぎます。 – oligofren
アドバイスをいただき、ありがとうございます! – makory
@oligofrenこれは主観的です。私は完全にビューの構造をテストすることは気にしませんが、おそらく '{data:posts}'がビューに渡されると主張します。たとえば、ビューに反復ロジックがあるとしたら、ここで簡単にテストできます。 – Drumbeg