Как я могу создать абстрактный тестовый класс с тестовыми методами и иметь наследующие тестовые классы? - PullRequest
0 голосов
/ 24 марта 2019

Предположим, у меня есть несколько классов, реализующих один интерфейс, в то время как внутреннее выполнение метода может отличаться в разных классах реализации, выходные данные одинаковы.

Возможно ли создать базовый класс теста с методами тестирования дляметоды интерфейса и наследующие тестовые классы для каждой реализации интерфейса, которые будут автоматически иметь эти методы?

Я пытался делать это ожидаемым образом - абстрактный тестовый класс, ожидающий инициализацию объекта подклассами - но выполняющий тестынаследование классов с помощью Test Explorer приводит к противоречивым результатам: иногда это будет работать так, как ожидалось;иногда тесты будут появляться под классами наследования во время загрузки тестов, но впоследствии исчезают;иногда они вообще не отображаются.

РЕДАКТИРОВАТЬ: После дальнейшего тестирования я обнаружил, что это происходит, если абстрактный класс находится в сборке, отличной от наследующих членов.Есть ли способ обойти это, кроме перемещения аннотации и наследников в одну сборку?

...