Testing 容器内的Java端到端功能测试,最少模拟

Testing 容器内的Java端到端功能测试,最少模拟,testing,smoke-testing,Testing,Smoke Testing,我正在寻找gradle和jenkins友好的测试框架,该框架支持最少的模拟,并在IBMWebSphereProcessServer这样的容器中工作。关于我们的产品和我的要求: 我们有一个在银行内部工作的系统,通过MQ接收支付数据,这些数据可以是xml或平面文件(但这并不重要),因为我们有所有格式的解析器。解析后,我们用它填充实体模型,然后启动一个业务流程(JBPM),该流程依次调用EJB服务来验证这些实体,执行功能检查,执行db读写,最后将消息丢弃到MQ(如果付款已验证)。,简而言之,我们接收一

我正在寻找gradle和jenkins友好的测试框架,该框架支持最少的模拟,并在IBMWebSphereProcessServer这样的容器中工作。关于我们的产品和我的要求:

我们有一个在银行内部工作的系统,通过MQ接收支付数据,这些数据可以是xml或平面文件(但这并不重要),因为我们有所有格式的解析器。解析后,我们用它填充实体模型,然后启动一个业务流程(JBPM),该流程依次调用EJB服务来验证这些实体,执行功能检查,执行db读写,最后将消息丢弃到MQ(如果付款已验证)。
,简而言之,我们接收一些执行一些功能逻辑的东西,然后我们发送一些东西,所有这些都发生在单个XA事务中

要求:
我们使用jenkins和gradle来构建我们的系统我想做的是对这个系统进行端到端测试(烟雾测试),以便有一个接收器接收文件(基于业务场景),接收到的数据可以不同,这个测试系统应该能够启动这个过程,在这两者之间,就像检查点一样,我应该能够检查实体的状态(在解析后创建),最后检查输出数据是否正确。 我不想嘲笑任何东西,因为这会超出测试真实代码的目的。所有被调用的EJB(进程内流)都使用DI来实际调用JavaPOJO

我们一直在使用定制的测试解决方案,但它们要么非常复杂,要么缺乏灵活性。这里没有涉及到UI测试,所以我也不寻找它。这种测试应该很容易与jenkins集成,这样夜间构建也可以自动测试已识别的场景

如果需要,请询问更多信息。谢谢