测试2个相互交互的Web应用程序

时间:2014-01-21 15:39:49

标签: spring junit jms integration-testing activemq

我们正在开发2种不同的Web应用程序(WARS)。 两者都使用相同的消息总线(ActiveMQ - jms)。

我们希望执行在webapp#1上触发一个操作的测试,该操作应该引发将在webapp#2上使用的消息抛出并改变数据库。

我们如何测试这种端到端场景?

我们希望对此进行自动化测试,并希望尽可能避免手动测试。

我们正在使用带有springframework的junit,并且已经有大量的junit每天都在执行,但到目前为止还没有使用消息总线。似乎这个场景是一个完全不同的自动化故事。

是否有可能使用自动脚本(spring \ junit \ other)测试此方案?

1 个答案:

答案 0 :(得分:0)

JUnit测试肯定是这个集成测试序列:

  1. 使用HTTPUrlConnection(例如
  2. )向webapp#1发送HTTP请求以触发
  3. 运行SQL命令(使用JDBC)来检测数据库是否包含预期值
  4. 在测试设置中,需要初始化数据库(休息),以便第二步不会产生误报结果