Я готовлю модульные тесты для слоя DAO, который взаимодействует с объектами сущностей для сохранения в базе данных.
Технология Hibernate Java 1.6 JUnit
Предположим, я хочу создать тестовый метод addEntityA().
для этого я создаю объект EntityA. Теперь проблема в том, что EntityA является дочерним элементом EntityB. Поэтому я должен указать ссылку на EntityB в EntityA. EntityA будет сохраняться в базе данных только в том случае, если EntityB будет сохранен первым. Таким образом, для проверки постоянства EntityA у меня будет проверка постоянства EntityB. таким образом, это может привести к цепочке сущностей, которые должны быть сохранены до фактического сохранения EntityA для тестирования. Кто-то может возразить, что я должен указать ссылку на объект EntityB, который уже сохранен. Но проблема в том, что я не хочу, чтобы тестовые случаи зависели от теста в базе данных, а не от тестовых данных. Чем-то я похож на то, что решает JMock, но не уверен, как и может ли Jmock быть здесь полезным?
Пожалуйста, дайте мне знать, если проблема не ясна?