是否可以在JUNIT的插入/更新中测试插入?spring + hibernate测试服务/ dao插入
我为spring-servlet.xml
<context:component-scan base-package="com.isad" />
<mvc:annotation-driven />
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix">
<value>/WEB-INF/jsp/</value>
</property>
<property name="suffix">
<value>.jsp</value>
</property>
</bean>
<bean id="sessionFactory" scope="singleton"
class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
<property name="configLocation" value="classpath:hibernate.cfg.xml"></property>
</bean>
<tx:annotation-driven transaction-manager="transactionManager"/>
<bean id ="transactionManager" class = "org.springframework.orm.hibernate4.HibernateTransactionManager">
<property name = "sessionFactory" ref = "sessionFactory"/>
</bean>
我的测试配置:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({"classpath:spring-servlet.xml"})
@TransactionConfiguration(transactionManager="transactionManager",defaultRollback=true)
@Transactional
public class TestItem {
@Autowired CategoryService catManager;
@Test
public void testItem() {
//System.out.println("Begin Test");
Category cat = new Category();
cat.setType(CategoryType.BOOK);
cat.setSubCategory("Business Book");
cat.setDescription("One Thing");
catManager.addCategory(cat);
}
}
这是我得到的运行上面的代码stackstrace:
Hibernate: insert into CATEGORY (DESCRIPTION, SUB_CAT, CAT_TYPE) values (?, ?, ?)
INFO | 2014-09-04 18:46:50,844 | TransactionalTestExecutionListener.java | 298 | Rolled back transaction after test execution for test context [[email protected] testClass = TestItem, testInstance = [email protected], testMethod = [email protected], testException = [null], mergedContextConfiguration = [[email protected] testClass = TestItem, locations = '{classpath:spring-servlet.xml}', classes = '{}', contextInitializerClasses = '[]', activeProfiles = '{}', contextLoader = 'org.springframework.test.context.support.DelegatingSmartContextLoader', parent = [null]]]
INFO | 2014-09-04 18:46:50,847 | AbstractApplicationContext.java | 873 | Closing [email protected]372afb: startup date [Thu Sep 04 18:46:48 PDT 2014]; root of context hierarchy
问题我有插入和更新旁边,我的其他方法,如删除工作得很好。
发布完整堆栈跟踪 – 2014-09-05 03:30:33