По сути, это вопрос о тесте JUnit, в котором вы создаете сущность в методе @Before, но не можете найти ее в реальном методе теста.Я пытался выяснить, что происходит, и любая помощь будет очень признательна.
По сути, это класс JUnit, подобный следующему:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = {"myConfiFile.xml"})
@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
@Transactional
public class DummyTest {
@Before
public void setUp() {
// Create an entity here and call .save()
}
@Test
public void testCountMsisdnNumberPlans() {
int howManyInstances = dao.countInstancesOfEntity();
}
}
Код DAO довольнопросто:
@Transactional(readOnly = true)
public Integer countInstancesOfEntity(Integer idhlr) {
return ((BigDecimal) em.createNativeQuery("SELECT COUNT(*) FROM ENTITY")
.getSingleResult()).intValue();
}
В setUp () мы создаем одну сущность, но код DAO продолжает возвращать 0. Любой комментарий был бы действительно хорош.
Спасибо.