Des idées sur celui-ci? J'essaie d'écrire un test unitaire qui va supprimer un élément et confirmer que l'élément n'est plus dans un référentiel en essayant de récupérer l'élément par son ID qui devrait lancer une exception DataAccessException. Cependant, le test continue d'échouer. J'ai ajouté un bloc try catch et bien sûr j'ai attrapé l'exception que je m'attendais. J'utilise VS Test Tools pour les tests unitaires.ExpectedException ne pas attraper l'exception, mais je peux l'attraper avec try catch
[ExpectedException(typeof(DataAccessException))]
private static void NHibernateRepositoryBaseDeleteHelper<T, TKey>(T myItem, TKey myItemId)
{
MyTestRepository<T, TKey> myRepository = new MyTestRepository<T, TKey>();
myRepository.Delete(myItem);
myRepository.CommitChanges();
try
{
myRepository.GetById(myItemId, false);
}
catch (DataAccessException dae)
{
Assert.IsTrue(true);
}
}
doivent vous donner un +1 pour le lien. :) Juste curieux, avez-vous besoin de modifier ou ajouter à la classe ExceptionAssert dans l'article de blog? –
J'ai d'abord écrit dans ma réponse "J'ai écrit ma propre classe d'exception basée sur ce code", mais maintenant que je compare la fonction que j'utilise avec ce site, il me semble que tout ce que j'ai fait était de le prendre textuellement. mon propre espace de noms. :-) – mhenry1384