【问题标题】:Testing 2 web applications that interact with each other测试 2 个相互交互的 Web 应用程序
【发布时间】:2014-02-11 07:29:55
【问题描述】:

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

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

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

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

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

有没有可能用自动化脚本(spring \ junit \ other)测试这个场景?

【问题讨论】:

    标签: spring junit jms integration-testing activemq


    【解决方案1】:

    一个 JUnit 测试当然可以这样集成测试序列:

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

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

    【讨论】:

      猜你喜欢
      • 2014-03-08
      • 2013-04-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-23
      • 2011-10-24
      相关资源
      最近更新 更多