В настоящее время я новичок в Hybris и пишу интеграционные тесты, и это здорово, однако мне сложно понять концепцию Junit-арендатора и то, как Hybris управляет контекстом приложения для этого клиента.
Я пришел из весеннего фона, и там я могу сказать, что было легко загрузить отдельную тестовую конфигурацию или любую конфигурацию, и просто протестировать ее, не затрагивая основной контекст приложения времени выполнения, который используется, скажем, для отладки одновременно.
Однако в Hybris я несколько сбит с толку, поскольку во время работы сервера вы можете легко переключаться между арендаторами и выполнять интеграционный тест в то же время, когда, скажем, какой-то пользователь что-то покупает.
Есть ли в Hybris отдельный контекст приложения для junit и master-арендатора?И независимо от того, да или нет, как Hybris управляет контекстами приложения между арендаторами?
Впервые я столкнулся с этой проблемой, когда объявлял bean-компонент ehCacheManager, и внезапно все мои тесты начали давать сбой - что-то такое, что является кешем.в режиме ВЫКЛЮЧЕНИЯ ... что было странно.
Является ли контекст приложения общим для арендаторов?Распределяется ли оно между двумя отдельными интеграционными тестами?Уничтожено ли оно после одного теста, а затем создано для другого интеграционного теста?
Я знаю, что некоторые из этих вопросов могут показаться запутанными или даже глупыми, но я буду рад, если кто-нибудь сможет объяснить мне, как hybris управляет приложениемконтекст между арендатором и тестами, более того, я буду очень признателен, если вы сможете поделиться некоторыми ресурсами или книгами по этой теме.
Заранее спасибо !!!