Unit testing 单元测试网络连接

Unit testing 单元测试网络连接,unit-testing,network-programming,Unit Testing,Network Programming,我正在进行单元测试,我需要找到一种方法来模拟DB事务期间的断开连接,而无需实际或物理地移除网络电缆。该过程必须自动化,因为这只是更大规模单元测试的一部分。我需要检查回滚是否得到相应处理您可以停止DB服务器进程。如果您让我们知道哪个DB平台,我相信我们中的一个人将为您提供一个shell命令,您可以在单元测试中执行该命令 善良 Dan如果您使用的是C#或.Net,您可以使用来伪造连接并返回断开连接效果。您可以模拟连接,并在需要断开连接时引发异常。编写一个代理,将您连接到DB 例如,在python中:

我正在进行单元测试,我需要找到一种方法来模拟DB事务期间的断开连接,而无需实际或物理地移除网络电缆。该过程必须自动化,因为这只是更大规模单元测试的一部分。我需要检查回滚是否得到相应处理

您可以停止DB服务器进程。如果您让我们知道哪个DB平台,我相信我们中的一个人将为您提供一个shell命令,您可以在单元测试中执行该命令

善良


Dan

如果您使用的是C#或.Net,您可以使用来伪造连接并返回断开连接效果。

您可以模拟连接,并在需要断开连接时引发异常。

编写一个代理,将您连接到DB

例如,在python中:


然后只需关闭代理即可结束连接

我只需要禁用此网络。我所做的是通过C#a DOS命令NETSH调用,将一个不存在的网关分配给我的测试pc,从而禁用或切断网络连接,执行测试用例,然后将其设置回原始状态以再次启用连接。感谢您的回复D

忘了提到这只是整个单元测试过程的一部分,并且该过程必须自动化。在单元测试中,您不能测试真正的DB连接,因为它不再是单元测试+1个用于模拟!我在这个项目中使用C#