0

重複の可能性:
SqlException をスローする方法 (モックが必要)

SqlExceptionwhenExecuteNonQueryが実行されるときのスローをモックしたい。

System.Data.SqlClient.Moles.MSqlCommand.AllInstances.ExecuteNonQuery =
            (command) =>
                {
                    throw new MSqlException();
                };

コンパイラが文句を言うので、これは機能しMSqlExceptionません から派生していませんExceptionExecuteNonQueryこれを行うにはコードをラップする必要がありますか?

4

2 に答える 2

0

あなたが投げるなら、SqlException私はこれがうまくいくと思います。から継承しDbException、から継承しExternalException、から継承しExternalExceptionます。

カスタム例外を作成する場合 ( MSqlException1 つだと仮定しています)、例外クラスから継承する必要があります...

public class MSqlException: SqlException {
于 2012-12-24T12:07:37.417 に答える