Использование Microsoft Fakes для подстановки объекта SerialPort - PullRequest
0 голосов
/ 23 мая 2018

Я хочу написать модульный тест для класса, который выполняет вызовы к System.IO.Ports.SerialPort объекту.Мне нужно вернуть консервированные / смоделированные данные с поддельного последовательного порта.Когда я создаю сборку Fakes для System.dll, она генерирует System.IO.Ports.Fakes.StubSerialPort, но не System.IO.Ports.Fakes.ShimSerialPort.StubSerialPort не содержит много методов, в основном только конструкторы.Я не могу найти ни одного примера для этого, поэтому я публикую здесь.Я использую VS 2017 Enterprise.

1 Ответ

0 голосов
/ 24 июня 2018

ответ Microsoft здесь .

По соображениям производительности Fakes не генерирует прокладки для всех типов по умолчанию в модулях System / mscorlib.Чтобы сказать ему, чтобы генерировать прокладки для "System.IO.Ports", вы можете установить в mscorlib.fakes и system.fakes следующее для вашего проекта:

<ShimGeneration>
    <Add Namespace="System.IO.Ports!"/>
</ShimGeneration>
...