2
单元测试通过NamedPipeServerStreams发布的对象的推荐方法是什么?单元测试命名管道
我的想法是在单元测试中使用NamedPipeClientStream,但测试只是挂起;我怀疑这是由于他们都在同一个过程中。
单元测试通过NamedPipeServerStreams发布的对象的推荐方法是什么?单元测试命名管道
我的想法是在单元测试中使用NamedPipeClientStream,但测试只是挂起;我怀疑这是由于他们都在同一个过程中。
我会写一个接口,抽象难以测试命名管道的部分。
这样做的实现相当简单(使用NamedPipe ... apis),我不会单元测试它。
一旦完成,我使用应用程序代码中的接口。我在测试代码中有一个模拟实现,我会使用模拟对象在管道上执行一些操作。
E.g.我的界面将有一个ClientConnected事件暴露一些关于客户端的数据。
然后,我会在一个模拟对象中实现这个接口,让它引发客户端连接的事件,并断言应用程序在客户端连接时做了正确的事情。
HTH。