[Edit (Haren): Duplicate]Envelopper automatiquement les tests unitaires dans une transaction DB?
Je suis à la recherche d'un moyen d'envelopper automatiquement mes tests d'intégration NUnit dans une transaction DB, de sorte que les modifications apportées par le test sont automatiquement annulées lorsque le test se termine. Idéalement, je décorerais certaines méthodes de test avec un attribut personnalisé qui permettrait à NUnit de créer une transaction au début du test et de l'annuler à la fin du test ... Je peux écrire l'attribut, mais je ne sais pas où l'ajouter un chèque pour cela. Le DB de test a une taille de 3 Go, il n'est donc pas possible de le restaurer au début de chaque test. Je sais que je peux créer manuellement une transaction dans le corps de chaque test, mais je cherche quelque chose de plus élégant.
Peut-être qu'il existe un outil de réécriture d'IL (un framework AOP, peut-être) qui peut le faire pour moi? Quelqu'un a des suggestions?
Ceci est un doublon de http://stackoverflow.com/questions/321180/how-do-i-test-database-related-code-with-nunit (une question que j'ai posée, aussi!) –