我需要一个本地 HTTP 服务器来进行单元测试。
当我尝试在 处激活 TIdHTTPServer 时SetUp
,它会失败并显示 EThread 消息:
“线程错误:描述符无效 (6)”
这就是我初始化它的方式:
type
TestMyUnit = class(TTestCase)
...
procedure TestMyUnit.SetUp;
begin
FServer := TIdHTTPServer.Create(nil);
FServer.OnCommandGet := HTTPServerCommandGet;
FServer.Active := True; // <---- This will cause error
end;
也许使用 Indy 的 TIdHTTPServer 和 DUnit 框架有一些限制?
- 德尔福 2010
- 印地 10
TIdListenerThread.Run
在proc(IdCustomTCPServer 单元)的这一行之后的某处引发了异常
LIOHandler := Server.IOHandler.Accept(Binding, Self, LYarn);
但是,我无法更深入地追踪它,我不知道为什么。