我有一个接受TWebRequest
参数的函数,例如:
function foo(const request: TWebRequest ): boolean;
我如何创建TWebRequest
并设置一些属性,例如:
- 主持人
- 服务器端口
- 查询字段
- 内容字段
我努力了:
var
aWebRequest: TWebRequest;
begin
aWebRequest := TWebRequest.Create;
但是在创建时 Delphi 引发了一个异常:
第一次机会例外,$XXXXXXXX。带有消息“抽象错误”的异常类 EAbstractError。
后代是TIdHTTPAppRequest
,但它需要:
constructor TIdHTTPAppRequest.Create(
AThread: TIdContext;
ARequestInfo: TIdHTTPRequestInfo;
AResponseInfo: TIdHTTPResponseInfo
);
每个参数都需要其他对象等。
是否有一种简单的方法(例如第三方单元、未知片段或技巧)来模拟单元测试请求?