关闭

使用Junit测试用例

发表于:2015-12-14 11:33

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:changeme    来源:51Testing软件测试网采编

  通常只会使用junit测试非main方法,在我眼里就是程序入口实现而已。今天,发现原来可以测试类。
  针对mybatis练习。在需要测试的UserDaoImpl类上右键,新建一个junitcase,位置可以放到新创建的sourcefolder:test里面。
  选择需要测试的方法:
  然后就会生成一个测试方法,自己补足测试方法就好:
1packagecn.mrf.mybatis.dao;
2
3importstaticorg.junit.Assert.*;
4
5importjava.io.InputStream;
6
7importorg.apache.ibatis.io.Resources;
8importorg.apache.ibatis.session.SqlSession;
9importorg.apache.ibatis.session.SqlSessionFactory;
10importorg.apache.ibatis.session.SqlSessionFactoryBuilder;
11importorg.junit.Before;
12importorg.junit.Test;
13
14importcn.mrf.mybatis.po.User;
15
16publicclassUserDaoImplTest{
17
18privateSqlSessionFactorysqlSessionFactory;
19
20//此方法是在执行testFindUserById之前执行
21@Before
22publicvoidsetUp()throwsException{
23//创建sqlSessionFactory
24//mybatis配置文件
25Stringresource="SqlMapConfig.xml";
26
27InputStreaminputStream=Resources.getResourceAsStream(resource);
28//创建会话工厂,传入mybatis的配置文件信息
29sqlSessionFactory=newSqlSessionFactoryBuilder().build(inputStream);
30
31}
32
33@Test
34publicvoidtestFindUserById()throwsException{
35//创建UserDao对象
36UserDaouserDao=newUserDaoImpl(sqlSessionFactory);
37//调用
38Useruser=userDao.findUserById(1);
39
40System.out.println(user);
41}
42
43}
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号