Sto scrivendo una serie di classi di raccolta in C#, ognuna delle quali implementa interfacce personalizzate simili. È possibile scrivere una singola raccolta di test unitari per un'interfaccia e eseguirli automaticamente tutti su diverse implementazioni? Vorrei evitare qualsiasi codice di test duplicato per ogni implementazione.È possibile implementare una serie di test riutilizzabili per verificare l'implementazione di un'interfaccia?
Sono disposto a esaminare qualsiasi estensione di framework (NUnit, ecc.) O Visual Studio per ottenere ciò.
Per coloro che cercano di fare lo stesso, ho postato la mia soluzione concreta, in base al largo di avandeursen's accepted solution, come an answer.
Aggiunto [lsp] (http://stackoverflow.com/questions/tagged/lsp) come tag, poiché la domanda e la risposta si applicano a qualsiasi gerarchia di classi che aderiscono a LSP. – avandeursen