私は、フレームワークGWT、Spring、およびHibernateを持つアプリケーションでTestNGを使用しています。 私のTestNGクラスでは、私は(トランザクションのhibenratetemplateを使用しています)hibernateを使用してデータベースの追加/更新/削除操作を実行するために使用されるDaoImplクラスオブジェクトを作成しようとしています。アプリケーションの実行中に動作します。TestNGがSpring Hibernateを使用してデータベースを更新していません
私はtestngクラスを実行しているときに、DaoImplのBeanオブジェクトを取得でき、データベースからデータを読み取ることができますが、データベースの更新/削除操作を実行しようとしている間は、 DBに変更がないことを意味します。
TestNGを使用してデータベースの更新/削除メソッドをテストすることは可能ですか。 TestNGのクラスの
私のコードは
Public class RoleMgmtDAOImplTest extends AbstractTransactionalTestNGSpringContextTests {
RoleMgmtDAOImpl roleMgmtDAOImpl;
@BeforeClass
public void setup() {
Assert.assertNotNull(applicationContext);
roleMgmtDAOImpl=(RoleMgmtDAOImpl) applicationContext.getBean("roleDAO");
Assert.assertNotNull(roleMgmtDAOImpl);
}
}
これは、Springフレームワークでテストする正しい方法です。しかし、いくつかのデータベース操作が行われたことをテストしたい場合は、その間にセッションをフラッシュ()してクリア()する必要があります。そうしないと、[first level cache](http://docs.jboss.org/ hibernate/core/3.3/reference/ja/html/performance.html#performance-sessioncache)。 –