小编TDF*_*TDF的帖子

Delphi-Mocks:在构造函数中使用参数模拟一个类

我开始使用Delphi-Mocks框架,并且在模拟构造函数中具有参数的类时遇到问题.TMock的类功能"Create"不允许参数.如果尝试创建TFoo.Create的模拟实例(Bar:someType); 当TObjectProxy.Create时,我得到参数计数不匹配; 试图调用T的'Create'方法.

显然这是因为以下代码没有将任何参数传递给"Invoke"方法:

instance := ctor.Invoke(rType.AsInstance.MetaclassType, []);
Run Code Online (Sandbox Code Playgroud)

我创建了一个重载的类函数,它传递参数:

class function Create( Args: array of TValue ): TMock<T>; overload;static;
Run Code Online (Sandbox Code Playgroud)

并且正在进行我所做的有限测试.

我的问题是:

这是一个错误还是我做错了?

谢谢

PS:我知道Delphi-Mocks是以接口为中心的,但它确实支持类,我正在研究的代码库是99%的类.

delphi mocking delphi-mocks

10
推荐指数
1
解决办法
1350
查看次数

标签 统计

delphi ×1

delphi-mocks ×1

mocking ×1