当我在Visual Studio 2010(使用TestDriven.NET)中使用调试器运行以下示例时,我得到了一个通过,但是当我使用ReSharper测试运行器运行时,我得到了一个失败。该测试是用微软的测试框架编写的。
我怎样才能把这个设置好呢?我基本上只是想调用一个带有非法输入的方法,我希望它抛出一个异常。
[ExpectedException(typeof(System.Exception))]
[TestMethod]
public void TestSomething()
{
throw new System.Exception();
}
将其更改为使用不那么通用的异常(即,不是System.Exception)
[ExpectedException(typeof(UnauthorizedAccessException))]
[TestMethod]
public void TestSomething()
{
throw new UnauthorizedAccessException();
}
ReSharper似乎不能处理ExpectedException。例外,这在某种程度上是好的。
另外,请确保包含正确版本的Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll