Hoje descobri o “Atributo de ação” do NUnit. Realmente ajuda limpar o código de teste se você tiver vários testes que compartilham um comportamento comum.
Dado que você tem testes de integração que precisam armazenar alguns arquivos em um diretório temporário. Cada um desses testes precisa configurar um diretório temporário e excluí-lo durante a desmontagem. As ações NUnit permitem separar este comportamento de configuração / desmontagem sem a necessidade de herança maligna.
O seguinte Gist mostra como isso é resolvido. Basta implementar ITempDirectoryTest em sua classe de teste. Isso é tudo (veja DemoTest ). A implementação do atributo é mostrada em TempDirectoryAwareActionAttribute .