2010-08-18 63 views

回答

3

我会写一个接口,抽象难以测试命名管道的部分。

这样做的实现相当简单(使用NamedPipe ... apis),我不会单元测试它。

一旦完成,我使用应用程序代码中的接口。我在测试代码中有一个模拟实现,我会使用模拟对象在管道上执行一些操作。

E.g.我的界面将有一个ClientConnected事件暴露一些关于客户端的数据。

然后,我会在一个模拟对象中实现这个接口,让它引发客户端连接的事件,并断言应用程序在客户端连接时做了正确的事情。

HTH。