У меня есть тест, объявленный как:
[Test]
[ExpectedException(typeof(FaultException<ArgumentException>))]
public void ShouldNotBeAbleToDeleteASystemList()
Когда я запускаю его в VS2008 с таргетингом на .net 3.5, все работает нормально, и тест проходит как исключение.
Iперенесли решение на VS2010 и изменили целевую платформу на 4.0, и теперь тест не пройден со следующими данными:
System.ServiceModel.FaultException`1 [[System.ArgumentException, mscorlib, Version = 4.0.0.0, Культура = нейтральный, PublicKeyToken = b77a5c561934e089]] ожидался
Когда я записываю фактическое сообщение в консоль, оно выглядит так:
System.ServiceModel.FaultException`1 [System.ArgumentException]: это системный список, который нельзя удалить (подробное описание ошибки равно System.ArgumentException: значение не попадает в ожидаемый диапазон.).
Я проверил ивсе проекты нацелены на .net 4.0.
Что не так?