本質的に、@ Beforeメソッドでエンティティを作成するJUnitテストについての質問ですが、実際のテストメソッドではそれを見つけることはできません。私は何が起こっているのかを調べようとしてきました。どんな種類の助けも本当に感謝しています。テスト:エンティティが作成されましたがデータベースに見つかりません
基本的に、それはこのような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();
}
()私たちは、一方のエンティティを作成するが、DAOコードは、0を返し続けます。すべてのコメントは本当に素晴らしいでしょう。
ありがとうございました。
完全に正しい。ご協力ありがとうございました。 – Juan