德尔福模拟精灵

Tod*_*odd 2 delphi mocking delphi-2010

让我先说一下我对单元测试,模拟,存根等等都是新手......

我已经安装了Delphi-Mock-Wizard.当我选择一个单位并"生成模拟"时,会创建一个新单位,但它是非常基本的,而不是我理解模拟的任何东西.

 unit Unit1; 
Run Code Online (Sandbox Code Playgroud)

(**警告 - 自动生成的模块!如果需要,请更改此单元,但请注意,如果重新生成模拟对象(例如,如果接口更改),则所做的任何更改都将丢失.

我的建议是创建一个自动生成的模拟的后代类 - 在不同的单元中 - 并覆盖那里的东西.那样你就可以保留它们.

此外,自动生成代码还不够智能,无法为继承的接口生成存根.在这种情况下,将模拟声明更改为从实现缺少接口的模拟实现继承.这
很不幸,是违反上面的指令.我在做这个工作.
您可能还需要手动更改上面的单位名称.
我正在做的另一件事.**)

 interface

 uses
   PascalMock,   
   TestInterfaces; 

 type   
   IThingy = interface; 

 implementation 

 end.
Run Code Online (Sandbox Code Playgroud)

看来源似乎有很多评论.我想知道,有没有人让这个工作?

我的IDE是D2010.

谢谢.

Rob*_*edy 6

Delphi Mock向导尚未完成.它几乎没有功能.您在问题中发布的输出看起来就像工具能够生成的唯一内容.如果你想使用它,你必须等到它成熟.自2008年10月更新以来,您可能需要等待很长时间.

您必须为模拟需求选择不同的方向.请参阅早期的Stack Overflow问题以获取建议:

你最喜欢的Delphi模拟库是什么?