В прошлом я проверял на ожидаемые исключения, подобные этому:
[TestMethod]
public void TestThrowsException() {
try {
Foo();
Assert.Fail();
} catch (MyException ex){//good
}
}
Однако я заметил, что есть (более чистый?) Способ проверить это с помощью атрибута ExpectedException. Почему этот метод теста проходит, когда исключение не выдается? Конечно, это побеждает цель атрибута.
[TestMethod]
[ExpectedException(typeof(MyException))]
public void TestThrowsException() {
}
[Редактировать] Я запускаю этот тест с использованием Silverlight 2