栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用DAO和Web服务进行数据库插入方法的Junit测试用例

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用DAO和Web服务进行数据库插入方法的Junit测试用例

这是在春季项目中使用junit进行的一个示例dao测试。

import java.util.List;import junit.framework.Assert;import org.jboss.tools.example.springmvc.domain.Member;import org.jboss.tools.example.springmvc.repo.MemberDao;import org.junit.Test;import org.junit.runner.RunWith;import org.springframework.beans.factory.annotation.Autowired;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;@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations={"classpath:test-context.xml","classpath:/meta-INF/spring/applicationContext.xml"})@Transactional@TransactionConfiguration(defaultRollback=true)public class MemberDaoTest{    @Autowired    private MemberDao memberDao;    @Test    public void testFindById()    {        Member member = memberDao.findById(0l);        Assert.assertEquals("John Smith", member.getName());        Assert.assertEquals("john.smith@mailinator.com", member.getEmail());        Assert.assertEquals("2125551212", member.getPhoneNumber());        return;    }    @Test    public void testFindByEmail()    {        Member member = memberDao.findByEmail("john.smith@mailinator.com");        Assert.assertEquals("John Smith", member.getName());        Assert.assertEquals("john.smith@mailinator.com", member.getEmail());        Assert.assertEquals("2125551212", member.getPhoneNumber());        return;    }    @Test    public void testRegister()    {        Member member = new Member();        member.setEmail("jane.doe@mailinator.com");        member.setName("Jane Doe");        member.setPhoneNumber("2125552121");        memberDao.register(member);        Long id = member.getId();        Assert.assertNotNull(id);        Assert.assertEquals(2, memberDao.findAllOrderedByName().size());        Member newMember = memberDao.findById(id);        Assert.assertEquals("Jane Doe", newMember.getName());        Assert.assertEquals("jane.doe@mailinator.com", newMember.getEmail());        Assert.assertEquals("2125552121", newMember.getPhoneNumber());        return;    }    @Test    public void testFindAllOrderedByName()    {        Member member = new Member();        member.setEmail("jane.doe@mailinator.com");        member.setName("Jane Doe");        member.setPhoneNumber("2125552121");        memberDao.register(member);        List<Member> members = memberDao.findAllOrderedByName();        Assert.assertEquals(2, members.size());        Member newMember = members.get(0);        Assert.assertEquals("Jane Doe", newMember.getName());        Assert.assertEquals("jane.doe@mailinator.com", newMember.getEmail());        Assert.assertEquals("2125552121", newMember.getPhoneNumber());        return;    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/508449.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号