Testing 哪些测试工具和方法支持12因素应用程序

Testing 哪些测试工具和方法支持12因素应用程序,testing,integration-testing,microservices,acceptance-testing,12factor,Testing,Integration Testing,Microservices,Acceptance Testing,12factor,为了跟进我的Java微服务开发,我想构建我的测试基础设施来 遵守12因素应用程序 测试/将被测系统推向12因子app。 什么是好的测试工具和方法 详情: 为了获得有效的微服务,我想使用12因素应用程序。为了找到尽可能多的bug,我想要一个对12因素微服务有效的测试工具——我的不是 例如,当我在开发微服务时,我经常会引入一些没有被我的单元测试捕获到的bug,这些bug无法被捕获,因为它们不是在本地逻辑中出现的,而是在管道中出现的,也就是说,只有在将许多Java代码、Javascript代码、Hel

为了跟进我的Java微服务开发,我想构建我的测试基础设施来

遵守12因素应用程序 测试/将被测系统推向12因子app。 什么是好的测试工具和方法

详情:

为了获得有效的微服务,我想使用12因素应用程序。为了找到尽可能多的bug,我想要一个对12因素微服务有效的测试工具——我的不是

例如,当我在开发微服务时,我经常会引入一些没有被我的单元测试捕获到的bug,这些bug无法被捕获,因为它们不是在本地逻辑中出现的,而是在管道中出现的,也就是说,只有在将许多Java代码、Javascript代码、Helm图表、Docker文件、环境变量组合在一起时才会出现。因此,我想加强我的粗粒度测试集成、组件和验收/端到端测试,这将导致我提出与12因素应用程序相关的多个问题,例如

我应该有更多直接在生产环境中运行的粗粒度测试吗? 我可以在集成和组件测试中模拟哪些部分而不破坏它们? 如何测试我的测试系统是否遵循12因素应用程序? 我发现了很多用于测试Java微服务的工具和材料,例如


不幸的是,他们中没有人对12因素应用程序给出建议——甚至没有提及。因此,对于支持12因素应用程序的测试方法,欢迎提供任何建议

根据我的经验,问题在于单元测试和集成测试之间的差强人意

在两者之间,imhO您应该设计测试,通过模拟、模拟它所使用的服务并在它所提供的接口处调用它来检查合同定义的完整服务功能。要做到这一点,您需要一个像springunit、cdi单元、ioc单元或arquillian这样的框架

只测试一个或几个服务类,并模拟其余的类,会向测试代码暴露太多的代码内部,这会阻止重构,并且通常会导致测试只是在某种程度上复制业务逻辑,因此它们不会真正测试功能