Юниттесты для статических классов - что, если не fakes?
От: Artem Korneev США https://www.linkedin.com/in/artemkorneev/
Дата: 27.06.16 18:42
Оценка:
Нужно покрыть тестами некоторый функционал, который завязан на нескольких статических классах. Если конкретно, то статические классы из Azure SDK и относятся к Azure Storage Table.
Есть ли какие-то вменяемые способы изолировать свой код от статических классов чтоб написать юниттесты? Сейчас написали тесты с использованием Microsoft Fakes, но эта фича доступна только в Enterprise версии Visual Studio, а руководство пересаживает нас на Visual Studio Professional, в которой этих самых Fakes нет.
Я попробовал ввести дополнительный слой абстракции чтоб изолировать статические классы и вызывать их косвенно, через свою собственную обёртку. Но результат мне не понравился. В классах вроде CloudTable или TableOperation куча методов и писать обёртку под каждый из методов — мартышкин труд.
Есть ли какой-то более правильный подход к таким юниттестам?
С уважением, Artem Korneev.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.