今天我升級了我的解決方案,將VS2008的所有基礎項目升級到VS2010。除了我的單元測試以外,一切都很順利。ExpectedException on TestMethod Visual Studio 2010
首先只有Web項目有作爲目標框架.NET 4.所有其他項目仍然有.NET 3.5。我將它們全部更改爲.NET 4.
現在,當我調試我的單元測試時,每個異常都會中斷。在2008年,它只是不會通過,並告訴我發生了一個例外。即使我定義了ExpectedException屬性,它也會停止對每個異常進行調試。
而且例如我的測試之一:
[TestMethod]
[ExpectedException(typeof(EntityDoesNotExistException))]
public void ConstructorTest()
{
AddressType type = new AddressType(int.MaxValue);
}
的EntityDoesNotExistException是一個自定義異常,並繼承了異常。
編輯 我在2008年和2010年看了看例外設置(Ctrl + Alt + E)在這兩個版本的設置是相同的。然而,在2008年,當我擁有ExpectedException屬性時,調試不會中斷。在2010年它確實破裂。
測試有不同的結果嗎?預期的例外是否仍然有效?調試時它有什麼不同嗎? – 2010-06-28 11:30:00