相关疑难解决方法(0)

TestMethod Visual Studio 2010上的ExpectedException

今天我用VS2008到VS2010的所有底层项目升级了我的解决方案.除了我的单元测试外,一切顺利.

首先,只有Web项目具有.NET 4的目标框架.所有其他项目仍然具有.NET 3.5.我将它们全部更改为.NET 4.

现在,当我调试我的单元测试时,它会在每个异常时中断.在2008年它只是不会通过并告诉我发生了异常.即使我定义了ExpectedException属性,它也会停止对每个异常进行调试.

我的一个测试的例子:

[TestMethod]
[ExpectedException(typeof(EntityDoesNotExistException))]
public void ConstructorTest()
{
    AddressType type = new AddressType(int.MaxValue);
}
Run Code Online (Sandbox Code Playgroud)

EntityDoesNotExistException是一个自定义异常并继承Exception.

编辑 我在2008年和2010年查看了例外设置(ctrl + alt + e).在两个版本中,设置都是相同的.但是在2008年,当我有ExpectedException属性时,调试不会中断.在2010年,它确实打破了.

unit-testing visual-studio-2010 c#-4.0

20
推荐指数
2
解决办法
1万
查看次数

标签 统计

c#-4.0 ×1

unit-testing ×1

visual-studio-2010 ×1