【发布时间】:2013-03-01 08:21:04
【问题描述】:
今天我将所有底层项目的解决方案从 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);
}
EntityDoesNotExistException 是自定义异常,继承了 Exception。
编辑 我查看了 2008 年和 2010 年的异常设置 (ctrl+alt+e)。在两个版本中,设置都是相同的。但是在 2008 年,当我有 ExpectedException 属性时,调试不会中断。在 2010 年它确实打破了。
【问题讨论】:
-
测试有不同的结果吗?预期的异常是否仍然有效?只是调试的时候不一样吗?
标签: unit-testing visual-studio-2010 c#-4.0