Oggi ho aggiornato la mia soluzione con tutti i progetti sottostanti da VS2008 a VS2010. Tutto è andato bene, tranne per i miei test unitari.ExpectedException su TestMethod Visual Studio 2010
Prima di tutto solo i progetti Web avevano come framework di destinazione .NET 4. Tutti gli altri progetti avevano ancora .NET 3.5. Li ho modificati tutti in .NET 4.
Ora, quando eseguo il debug dei test dell'unità, si interrompe su ogni eccezione. Nel 2008 non sarebbe passato e dirmi che si è verificata un'eccezione. Anche quando ho definito l'attributo ExpectedException, questo arresta il debug su ogni eccezione.
e l'esempio di uno dei miei test:
[TestMethod]
[ExpectedException(typeof(EntityDoesNotExistException))]
public void ConstructorTest()
{
AddressType type = new AddressType(int.MaxValue);
}
L'EntityDoesNotExistException è un'eccezione costume e Exception eredita.
Edit ho guardato le impostazioni eccezioni (ctrl + alt + E) nel 2008 e nel 2010. In entrambe le versioni le impostazioni sono identiche. Tuttavia, nel 2008 il debug non si interrompe quando ho l'attributo ExpectedException. Nel 2010 si rompe.
I test hanno risultati diversi? L'eccezione prevista funziona ancora? È diverso quando esegui il debug? –