Как я могу сделать общий модульный тест для всех моих классов, которые наследуются от базового класса? - PullRequest
1 голос
/ 18 июня 2009

Я создаю базовый класс (или базовую сущность), поскольку все мои таблицы базы данных будут иметь поле companyID.

В моих модульных тестах я должен убедиться, что значение companyID правильное.

Если я возвращаю список объектов, все companyID должны быть одинаковыми.

Есть ли общий способ написания теста, который будет проходить по всем значениям, который я мог бы использовать для всех своих объектов? (все они будут наследоваться от базового класса, который будет иметь свойство companyID).

Ответы [ 2 ]

1 голос
/ 18 июня 2009

Одним из способов будет реализация интерфейса с полем companyId, затем вы возвращаете список этого интерфейса, так что вам не нужно беспокоиться о фактическом типе

1 голос
/ 18 июня 2009

Да; написать функцию, которая будет перебирать все объекты в списке, приводить объекты к базовому классу, проверять успешность приведения и проверять действительность CompanyID. Возможно, вам придется написать разные классы модульных тестов для каждого способа получения списка объектов, но после получения списка вы можете вызывать общую функцию из каждого из этих тестов.

...