0

我试图弄清楚如何模拟TADOConnection(使用 Delpi XE2 和 SQL 服务器)。问题是,对于单元测试,我希望能够伪造连接并用静态数据而不是数据库中的数据填充数据集。所以当我这样做时,

ADOQuery.Connection := FakeADOConn;  
ADOQuery.SQL.Add(SQLStr);

,只会有一个查找,匹配SQLStr文本文件中的一些预定义数据(我在想 XML)。

Textfile -> FakeTADOConnection -> TADODataset -> Data source -> Data Control

然而,当我用谷歌搜索时,我找不到任何关于这个话题的东西,这让我怀疑我完全不在了,这整个事情都是一个愚蠢的想法。

那么有人可以向我解释如何伪造 ADO 连接,或者,为什么想要这样做是一个荒谬的想法?

4

2 回答 2

1

像这样声明一个类:

type
  TMockADOConnection = class(TInterfacedObject, IADOConnection)
    // Declare here all the interface methods
  end;

然后你必须实现所有的 IADOConnection 接口方法。

于 2013-07-19T20:07:38.790 回答
1

我想你可能会发现存储库模式在这里很有用。

于 2013-07-04T12:42:29.647 回答