我正在寻找一个测试框架(最好是在 Java 中)来创建系统测试。我需要测试的系统是一个 ESB,它提供多个用于接收和推送消息的 http 端点、一个 JMS 服务器和一个 JBoss-Application 服务器,最后有一个数据库。我想创建测试场景,定义传入 ESB 的消息、应该发送到请求的响应以及数据库中的预期值。
链条是:
http(ESB) -> JMS -> JBoss -> Database
但是也:
Database -> JBoss -> JMS -> ESB(http)
测试应该作为 JUnit 测试来实现,或者以一种可以被 Hudson 触发的方式来实现。如果还可以测试交换的 JMS 消息,那就太好了。我曾经使用适合需求的框架,但这是在另一家公司,而且,它是自己编写的,有时会让人感到痛苦。我知道我不是唯一一个需要类似东西的人这 =)