2014-01-21 152 views
0

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

我们想要在webapp#1上执行一个触发一个动作的测试,该动作应该会诱发消息抛出,这会在webapp#2上消耗并且改变数据库。

我们该如何测试这种端到端情况?

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

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

有没有可能用自动化脚本(spring \ junit \ other)来测试这种情况?

回答

0

JUnit测试可以肯定这种集成测试序列:

  1. 发送HTTP请求到web应用程序#1以触发,使用HTTPUrlConnection例如
  2. 运行SQL命令(使用JDBC),以检测数据库是否包含预期值

在测试设置中,数据库需要初始化(休息),以便第二步不会给出假阳性结果