Позвольте мне предварить это, говоря, что я довольно новичок в модульном тестировании, издевательствах, заглушках и т.д. ...
Я установил Delphi-Mock-Wizard. Когда я выбираю юнит и «Создаю макет», создается новый юнит, но он очень простой, и не совсем то, что, как я понимаю, моки.
unit Unit1;
(** ВНИМАНИЕ -
АВТО-ГЕНЕРАЦИОННЫЙ МОК! Изменить это
блок, если вы хотите, но помните, что
любые внесенные вами изменения будут потеряны, если
вы регенерируете фиктивный объект (для
экземпляр, если интерфейс меняется).
Мой совет - создать потомка
класс вашего сгенерированного макета - в
другой блок - и переопределить
вещи там. Таким образом, вы получите
оставь их.
Также автоматическая генерация
код еще не достаточно умен, чтобы
генерировать заглушки для унаследованных
интерфейсы. В этом случае измените
ложная декларация для наследования от
фиктивная реализация, которая реализует
недостающий интерфейс. Это,
к сожалению, это нарушение
Директива выше. Я работаю над этим.
Вам также может понадобиться изменить вручную
имя устройства, выше. Другое дело
Я работаю над
**)
interface
uses
PascalMock,
TestInterfaces;
type
IThingy = interface;
implementation
end.
Глядя на источник, кажется, что он немного закомментирован. Мне интересно, кто-нибудь заставил это работать?
Моя IDE - D2010.
Спасибо.