予期しない例外を模擬するか単体テストすることは可能ですか?コードカバレッジはキャッチがテストされていないと不平を言いますが、どのようにテストしますか?ユニットが予期しない例外をテストしていますか?
public List<Blog> SelectActiveBlogs()
{
List<Blog> returnCode = null;
try
{
returnCode = GetQueryable<Blog>().Where(b => b.IsActive).ToList();
}
catch (Exception ex)
{
ExceptionHandler.HandleException(ex);
}
return returnCode;
}
EDIT: GetQueryableはデシベル結果を取得するためのリポジトリファクトリを使用する方法であるため、生産にデシベル相互作用からバブルアップ例外があるかもしれないので、私たちがあればそれらをキャッチ確認します何かが間違っているので、キャッチブロックが存在します。
EDIT2:実際に例外がスローされないと、スタックトレースを保存するためにカスタムクラスによって処理されます。この場合、私が模擬して例外を投げることができるかどうかについての質問は依然として残っています。
1. 'GetQueryable'とは何ですか?あなたはそこに投げられない? 2.さらにスローするだけなら、これをテストよりも変更する方がいいでしょう。 – NOtherDev
大きな質問:なぜあなたはそれを持っていますか?そのキャッチブロックは無意味です。 –
例外を処理していない場合は、なぜキャッチブロックを取得したことがありますか?この例では、すべて削除する方がよいでしょう。 – Paolo