C# 命名管道的单元测试

C# 命名管道的单元测试,c#,unit-testing,named-pipes,C#,Unit Testing,Named Pipes,对通过发布的对象进行单元测试的推荐方法是什么 我的想法是在单元测试中使用a,但测试结果只是挂起;我怀疑这是因为它们都在同一个过程中。我将编写一个接口,抽象出命名管道中难以测试的部分 这一点的实现相当简单(使用NamedPipe…API),我不会对此进行单元测试 完成后,我将在应用程序代码中使用接口。我会在测试代码中有一个模拟实现,我会使用模拟对象在管道上做一些事情 例如,我的界面将有一个ClientConnected事件,该事件将公开有关客户端的一些数据 然后,我将在一个模拟对象中实现这个接口,

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


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

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

这一点的实现相当简单(使用NamedPipe…API),我不会对此进行单元测试

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

例如,我的界面将有一个ClientConnected事件,该事件将公开有关客户端的一些数据

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