私はデータアクセスクラスでこのメソッドを持っていますが、正しく動作するかどうかを確認するユニットテストがありますが、テストでは例外がテストされないため、例外を強制する新しいテストを作成する必要があります私はちょうど例外の場合にcatchブロックがうまくいくと信じていますか?それは努力する価値がありますか?あなたは...これは例外ハンドラをテストするために発生した例外を強制的に意味するであろうことができ、コードのすべての行をテストしよう、と確認する必要があり、理想的にはテストするために例外を強制する必要がありますか?
public void UpdateProject(Project project)
{
using (var transaction = _session.BeginTransaction())
{
try
{
_session.Update(project);
_session.Flush();
transaction.Commit();
}
catch (HibernateException)
{
transaction.Rollback();
throw;
}
}
}
クラッシュがそれだけでログインして再スローだ場合、私は気にしないだろうcatchブロック – Mark
にある生産の問題をデバッグすることは常に楽しいです。多分。限り、私は他の場所でログをテストしていた。それが何か重要なことをしているなら、私はそうするでしょう。 – serialhobbyist
うん - トランザクションをロールバックすることができますが(常にではない)私は信じてかなり重いプロセスは、テストする必要があります。この場合、私はおそらくそれをテストするだろう。 –