如何款Hybris是应用测试和集成测试之间的管理应用程序上下文

问题描述 投票:1回答:2

我目前新和款Hybris我写集成测试,这是真棒但它是我很难理解JUnit的租户的概念,是款Hybris如何管理该租户应用程序上下文。

我来自一个春天背景,在那里我可以说很容易单独加载测试配置或任何配置,只是为了测试它,而不会影响使用让说在同一时间调试的主要运行时应用程序上下文。

然而,在款Hybris,我也有点困惑,因为在服务器上运行,你可以很容易地租户之间切换,并在同一时间执行集成测试时,可以说,一些用户买东西。

是否有款Hybris为JUnit和主租户单独的应用程序上下文?也不管是或不是,如何管理款Hybris租户之间的应用环境?

我第一次遇到的,当我宣布ehCacheManager豆这个问题,突然我所有的测试启动失败 - 这缓存处于关断模式......这是奇怪的。

是应用程序上下文租户之间共享?它是两个单独的集成测试之间共享?它是一个测试后销毁,然后再集成测试产生的?

我知道一些这方面的问题可能显得扑朔迷离,甚至愚蠢,但我会很高兴,如果有人可以解释我的hybris是如何管理租户和测试的应用程序上下文,而且我将非常感激,如果你可以共享一些资源或书籍关于这一主题。

提前致谢 !!!

spring integration-testing hybris applicationcontext
2个回答
2
投票

是否有款Hybris为JUnit和主租户单独的应用程序上下文?也不管是或不是,如何管理款Hybris租户之间的应用环境?

是的,请找代表它的方案如下(来源SAP:https://help.hybris.com/1811/hcd/8c63621986691014a7e0a18695d7d410.html比较图:应用程序上下文的层次)。 enter image description here

这并不是说你的情况JUnit是我们所说的“奴隶”的租户。

是应用程序上下文租户之间共享?它是两个单独的集成测试之间共享?它是一个测试后销毁,然后再集成测试产生的?

正如你可以在方案看,全球应用程序上下文共享,但网络和核心应用程序上下文(ehCacheManager我认为的情况下)不共享。当你运行测试,这些不会改变。


1
投票

首先,它是不会使测试,而相同或预督促服务器上的客户购买出头的好办法。租客是不同的概念,而不是春天的hybris。的hybris租户是使用多个数据库架构相同的代码库。您可以运行与租户同样分贝的hybris多。其中之一是使测试的JUnit租户。采用hybris不回滚/复位JUnit的分贝变化。您需要初始化它看起来像正常的租客HAC或蚂蚁。

  • 你需要在单元测试手动管理测试数据。
  • 您可以在网址https://localhost:9002/test启动后运行与蚂蚁或前端测试

采用hybris JUnit测试文档here

© www.soinside.com 2019 - 2024. All rights reserved.