Понадобилось мне тут намедни покрыть юниттестами один кусок кода, взаимодействующий с Microsoft Azure Storage. К своему удивлению обнаружил, что практически все классы, относящиеся к Azure, не имеют интерфейсов. Посему, сделать mock/stub для них не так-то просто.
Ладно.. взял Microsoft Fakes и прибил там заглушки гвоздями, где требовалось. Через использование shim.
Но проблема в том, что теперь всё это работает только на MSVS Enterprise. А у меня на ноутбуке стоит MSVS Proffesional и просить апгрейд стоимостью в несколько килобаксов до Enterprise из-за пары десятков юниттестов как-то совсем не хочется.
Есть ли какие-то альтернативные бесплатные реализации тех же shim?