代码之家  ›  专栏  ›  技术社区  ›  Austin Salonen gmlacrosse

单元测试命名管道

  •  2
  • Austin Salonen gmlacrosse  · 技术社区  · 14 年前

    对通过发布的对象进行单元测试的推荐方法是什么 NamedPipeServerStreams ?

    我的想法是使用 NamedPipeClientStream 在单元测试中,但测试结果只是挂起;我怀疑这是因为它们处于相同的过程中。

    1 回复  |  直到 14 年前
        1
  •  3
  •   obelix    14 年前

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

    它的实现相当简单(使用NamedPipe。。。api)我不会对它进行单元测试。

    完成后,我使用应用程序代码中的接口。我会在测试代码中有一个mock实现,我会使用mock对象在管道上做一些事情。

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

    嗯。