Estoy escribiendo una serie de clases de colección en C#, cada una de las cuales implementa interfaces personalizadas similares. ¿Es posible escribir una única colección de pruebas unitarias para una interfaz y ejecutarlas automáticamente en varias implementaciones diferentes? Me gustaría evitar cualquier código de prueba duplicado para cada implementación.¿Puedo implementar una serie de pruebas reutilizables para probar la implementación de una interfaz?
Estoy dispuesto a buscar en cualquier marco (NUnit, etc.) o extensión de Visual Studio para lograr esto.
Para aquellos que buscan hacer lo mismo, he publicado mi solución concreta, con sede fuera de avandeursen's accepted solution, como an answer.
Agregó [lsp] (http://stackoverflow.com/questions/tagged/lsp) como etiqueta, ya que la pregunta y la respuesta se aplican a cualquier jerarquía de clases que se adhiera a LSP. – avandeursen