Для интересующихся:
Прототипы для Smart Cards с использованием Moq
Использование TDD для новичков и для тех, кому написание юнит-тестов в диковинку, сопряжено с некоторыми проблемами и вопросами, возникающими на этапе создания этих самых тестов. К примеру, абсолютно очевидно, что некоторый код, который используется в проекте, не может быть покрыт тестами. Например, в случае, когда необходимо осуществлять непосредственную работу с базами данных или обращаться к «железу». Здесь на помощь приходят средства прототипирования, иначе известные как mock-фреймворки. Именно о них я и хочу поговорить в своей статье и показать на примере Moq, как их можно использовать на примере объектов, работающего с устройствами, известными как Smart Cards, или, говоря проще, с идентификационными пластиковыми карточками и считывающими устройствами (кард-ридерами).
Нда уж. Автор использует мок для создания упрощенной реализации интерфейса с частичным отражением логики реального класса (запоминает, что был введен верный пин с условной логикой во WriteData()) — довольно необычное применение моков. Намного проще было просто создать класс-заглушку с таким же поведением. Моки — они не совсем для этого предназначены.