让我先说明我对单元测试,模拟,存根等等都是新手......
我已经安装了Delphi-Mock-Wizard。当我选择一个单位并“生成模拟”时,会创建一个新单位,但它是非常基本的,而不是我理解模拟的任何东西。
unit Unit1;
(**警告 - 自动生成的模块!改变这个 单位,如果你想,但要注意 如果,您所做的任何更改都将丢失 你重新生成模拟对象(for 例如,如果界面发生变化)。
我的建议是创造一个后代 你自动生成的模拟类的类 一个不同的单位 - 并覆盖 那里的事情。这样你就可以了 留住他们。
另外,自动生成 代码还不够聪明 为继承生成存根 接口。在那种情况下,改变你的 模拟声明继承自 实现的模拟实现 缺少的界面。对此,
不幸的是,是违反了 以上指令。我正在努力。
您可能还需要手动更改 上面的单位名称。另一件事
我正在努力。 **)
interface
uses
PascalMock,
TestInterfaces;
type
IThingy = interface;
implementation
end.
看看来源似乎有很多评论。我想知道,有没有人让这个工作?
我的IDE是D2010。
感谢。
答案 0 :(得分:6)
Delphi模拟向导尚未完成。它几乎没有功能。您在问题中发布的输出看起来就像工具能够生成的唯一内容。如果你想使用它,你必须等到它成熟。自从2008年10月上次更新以来,您可能需要等待很长时间。
您必须为模拟需求选择不同的方向。请参阅早期的Stack Overflow问题获取建议: