如何使用NetworkStream参数进行单元测试?

问题描述:

我在testing.I初学者需要创建单元测试法的NetworkStream这样的:如何使用NetworkStream参数进行单元测试?

void Do(NetworkStream str) 
{...} 
+0

给出很好的回答这个问题,我需要一些背景。也许你不应该测试Do()方法,而应该测试更大或者不同的东西。 – 2012-04-18 14:23:47

改变输入参数是Stream类型。然后您可以使用准备好的MemoryStream调用该方法。

不幸的是NetworkStream不可嘲弄。 您将不得不创建一个自定义的“MockNetworkStream”来测试您在流中遇到的所有内容。

欲了解更多信息,检查:How to moq a NetworkStream in a unit test?