用于集成测试的阻止端口

时间:2013-01-20 08:15:45

标签: java junit connection block false-positive

是否有办法阻止端口运行Java应用程序,模拟连接失败,以进行误报测试:

  • 阻止与数据库的连接以模拟**数据库失败
  • 阻止与 JMS的连接以模拟JMS失败
  • 阻止与 Internet 的连接以模拟独立模式下的行为

我在这里谈论集成测试,使用独立的jetty服务器,它运行在同一台机器上但在不同的JVM中运行。所以我正在寻找一种比Mock框架更通用的端口阻塞机制。

1 个答案:

答案 0 :(得分:2)

一个模拟框架,例如Mockito可用于测试此类案例。例如使用mockito,您可以模拟DBConnection类,这样当您尝试调用方法来运行SQL查询时,您可以使该方法抛出ConnectionExceptiontimeout来测试应用程序的响应方式对于这种情况。