0

当前实施:

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

单元测试

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

单元测试通过,全部为绿色。我预计测试会失败,因为应该抛出异常。当我在不使用模拟框架的情况下运行此测试时,会引发异常并且测试失败。

为什么 mocking 框架会吞下异常?

4

1 回答 1

0

您可能需要提供比那一行更多的代码,但我的猜测是您正在模拟调用的对象,DeleteFile它实际上并没有调用该DeleteFile方法。只要代码调用该方法,那么您的代码就会通过。同样,更全面地了解您的代码将提供更好的答案。

于 2012-07-16T17:12:39.717 回答