Java End to End功能测试在容器内部,最小化模拟

时间:2015-11-11 08:43:48

标签: testing smoke-testing

我正在寻找gradle和jenkins友好测试框架,它支持最小的模拟并在像IBM Websphere Process Server这样的容器内工作。关于我们的产品和我的要求:

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

要求:
我们使用jenkins和gradle构建我们的系统我想做的是让这个系统端到端测试(冒烟测试)这样一种方式,即有一个接收器接收文件(基于业务场景)接收的数据可以变化,这个测试系统应该能够启动过程,在类似检查点之间,我应该能够检查实体的状态(解析后创建),最后检查输出数据是否正确。 我不想模仿任何东西,因为这会超出测试真实代码的目的。调用的所有EJB(在进程流中)都使用DI来实际调用java Pojo。

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

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

0 个答案:

没有答案