0

現在の実装:

void IFileManager.DeleteFile(
  string argFilename )
{
    throw new ArgumentException( "Specified filename was not found" );
}

単体テスト

Expect.Once.On( m_MockFileManager ).Method( "DeleteFile" );
....
....

ユニットテストに合格し、すべて緑色です。例外がスローされるべきだったので、テストが失敗することを期待していました。モックフレームワークを使用せずにこのテストを実行すると、例外がスローされ、テストが失敗します。

モックフレームワークが例外を飲み込むのはなぜですか?

4

1 に答える 1

0

その 1 行よりも多くのコードを提供する必要があるかもしれませんが、呼び出すオブジェクトをモックアウトしてDeleteFileいて、実際にはDeleteFileメソッドを呼び出していないのではないかと思います。コードがそのメソッドを呼び出す限り、コードはパスします。繰り返しになりますが、コードの全体像があれば、より良い答えが得られます。

于 2012-07-16T17:12:39.717 に答える