Например, существует интерфейс IMyInterface
, и три класса поддерживают этот интерфейс:
class A : IMyInterface
{
}
class B : IMyInterface
{
}
class C : IMyInterface
{
}
Проще всего я мог бы написать три тестовых класса: ATest, BTest, CTest и протестировать их отдельно. Однако, поскольку они поддерживают один и тот же интерфейс, большинство тестовых кодов будет одинаковым, его трудно поддерживать. Как я могу использовать простой и простой способ протестировать интерфейс, поддерживаемый разными классами?