导入junit jar包 和 spring-test jar包
package org.zbq.dao.impl;
import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.transaction.TransactionConfiguration;
import org.springframework.transaction.annotation.Transactional;
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:applicationContext.xml")
@TransactionConfiguration(transactionManager="transactionManager",defaultRollback=true)
@Transactional
public abstract class BaseDaoTestCase extends AbstractTransactionalJUnit4SpringContextTests {
}
package org.zbq.dao.impl;
import java.sql.Date;
import javax.annotation.Resource;
import org.junit.Before;
import org.junit.Test;
import org.springframework.test.annotation.Rollback;
import org.zbq.dao.EmployeeDao;
import org.zbq.dao.JournalDao;
import org.zbq.model.Employee;
import org.zbq.model.Journal;
public class JournalDaoTest extends BaseDaoTestCase {
@Resource
private JournalDao journalDao;
@Resource
private EmployeeDao employeeDao;
private Journal journal;
private Employee employee;
@Before
public void setUp(){
this.employee = employeeDao.findById(10001l);
this.journal = new Journal();
journal.setEmployee(employee);
journal.setTitle("Second Day");
journal.setContent("happy");
journal.setDay(Date.valueOf("2013-6-28"));
}
@Test
public void save(){
journalDao.doSave(journal);
}
@Test
// @Rollback(false)
public void delete(){
this.journal = this.journalDao.findById(7l);
journalDao.doDelete(journal);
}
@Test
@Rollback(false)
public void update(){
this.journal = this.journalDao.findById(7l);
this.journal.setTitle("First Day");
journalDao.doUpdate(journal);
}
}