Assert dans le bloc Try..Catch est pris

Viens de tomber sur certains comportement intéressant - Assert d'être pris par Catch bloc.

List<Decimal> consArray = new List<decimal>();
try
{
    Decimal d;
    Assert.IsTrue(Decimal.TryParse(item.Value, out d));
    consArray.Add(d);
}
catch (Exception e)
{
     Console.WriteLine(item.Value);
     Console.WriteLine(e);
}

Affirmer jette AssertFailedException et de ses pêchés par catch. Toujours pensé que si Assert échoue, alors le test est manqué et consécutives, l'exécution est annulée. Mais dans ce cas - test se déplace le long. Si rien de mal se passe plus tard - je obtenir vert test! Dans la théorie c'est bon comportement?

Édité: je comprends que c'est peut-être .NET de restriction et de la façon dont les assertions sont réalisés dans MsTest. Affirmer throws exception. Depuis catch - attrape tout ce qu'il attrape affirmer exception. Mais est-il bon en théorie ou MsTest spécifique?

OriginalL'auteur nikita | 2013-02-15