本質上是一個有關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。任何評論都會非常棒。
謝謝。
完全正確。感謝您的幫助。 – Juan 2012-02-07 04:51:15