Тестирование состояния Junit для кластерного ehcache - PullRequest
1 голос
/ 10 июня 2011

Я планирую использовать ehcahe для кэширования некоторых из моих часто используемых объектов.У меня есть ehcache в кластерной конфигурации.

Теперь я хочу сделать следующее в моем JUnit-

  1. Проверить, правильно ли работает код hibernate ehcache в режиме кластера.
  2. Проверьте, правильно ли мои объекты извлекаются из кэша и не воссоздаются из WS.

Есть мысли?

1 Ответ

2 голосов
/ 11 июня 2011

Q> Проверьте, правильно ли работает код hibernate ehcache в режиме кластера.A> Вам придется высмеивать множество вещей - двойной слой (по крайней мере, два отдельных экземпляра) базы данных, Hibernate и Ehcache, если не сказать больше.Это может быть выполнимо, но для меня это не имеет смысла на многих уровнях.Во-первых, определение единицы является наименьшей тестируемой частью приложения - и этот случай далеко не подходит.Во-вторых, я уверен, что Ehcache сам имеет модульные / интеграционные тесты. Вы действительно так мало доверяете своим библиотекам, что хотите написать для них модульные тесты?(подтверждение концепции сильно отличается от модульного теста)

Q> Проверьте, правильно ли мои объекты выбираются из кэша и не воссоздаются из WS.A> Сценарии сильно различаются в зависимости от стратегии кэширования ( VS кэш-в-VS VS кэш-в-сортировке VS ).Это, однако, должно быть довольно легко, так как у вас есть контроль над вашим WS.Во время теста вы сможете определить, сколько раз вызывался WS - скажем, если первый сквозной вызов для кэширования приводит к вызову WS, то второй вызов не должен (из-за кэширования записи).

...