德尔福模拟精灵

时间:2010-04-22 22:23:22

标签: delphi mocking delphi-2010

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

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

 unit Unit1; 
  

(**警告 -   自动生成的模块!改变这个   单位,如果你想,但要注意   如果,您所做的任何更改都将丢失   你重新生成模拟对象(for   例如,如果界面发生变化)。

     

我的建议是创造一个后代   你自动生成的模拟类的类   一个不同的单位 - 并覆盖   那里的事情。这样你就可以了   留住他们。

     

另外,自动生成   代码还不够聪明   为继承生成存根   接口。在那种情况下,改变你的   模拟声明继承自   实现的模拟实现   缺少的界面。对此,
  不幸的是,是违反了   以上指令。我正在努力。
  您可能还需要手动更改   上面的单位名称。另一件事
  我正在努力。   **)

 interface

 uses
   PascalMock,   
   TestInterfaces; 

 type   
   IThingy = interface; 

 implementation 

 end.

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

我的IDE是D2010。

感谢。

1 个答案:

答案 0 :(得分:6)

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

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

  

What is your favorite Delphi mocking library?