package com.snda.swp.account.unit.dao; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.transaction.TransactionConfiguration; import org.springframework.transaction.annotation.Transactional; /** * @author 作者 dinghuiyuan E-mail:dhy830710@163.com * @version 创建时间:2010-8-22 上午06:57:02 类说明: 注意请不要使用ECLIPSE自带的JUNIT包 */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "classpath:applicationContext-common.xml" }) @TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = false) @Transactional public class BaseTestCase { } 例子 package com.snda.swp.account.unit.dao; import java.util.List; import javax.annotation.Resource; import org.junit.Test; import org.springframework.beans.factory.annotation.Autowired; import com.snda.swp.account.dao.UserDao; import com.snda.swp.account.po.User; import com.snda.swp.account.service.AccountManager; import com.snda.swp.po.Mod; import com.snda.swp.po.Site; import com.snda.swp.service.impl.ModServiceImpl; import com.snda.swp.service.impl.SiteServiceImpl; public class UserDaoTest extends BaseTestCase{ @Autowired private UserDao userDao; @Resource private SiteServiceImpl siteService; @Resource private ModServiceImpl modService; @Autowired private AccountManager accountManager; private static final String FIND_MOD_AND_USER = "from "; @Test //如果你需要真正插入数据库,将Rollback设为false //@Rollback(false) public void addUser(){ User user = new User(); user.setLoginName("aa"); user.setName("丁辉元"); user.setEmail("dhy830710@163.com"); userDao.save(user); } @Test public void query(){ User user = accountManager.findUserByLoginName("11"); System.out.println(user.getLoginName()); } @Test public void addSite(){ User user = userDao.get(1L); Site site1 = siteService.get(1); Site site2 = siteService.get(51); user.getSiteList().add(site1); user.getSiteList().add(site2); userDao.save(user); } @Test public void addMod(){ User user = userDao.get(1L); Mod mod1 = new Mod(); modService.save(mod1); user.getModList().add(mod1); userDao.save(user); } @Test public void getModsByUser(){ User user = userDao.get(1L); List mods = user.getModList(); System.out.println(mods.size()); } @Test public void deleteModAndModUser(){ modService.removeById(200); } @Test public void findModAndUser(){ Mod mod = modService.get(208); String userName = mod.getCreator().getName(); System.out.println(userName); //userDao.find(arg0, arg1); } }
添加DAO测试类
最新推荐文章于 2024-08-11 23:09:38 发布