Day05_JAVAEE系列:Junit
Junit 单元测试开发工具:myeclipse10 内部集成的junit的库
1)什么是junit?
junit是一个专业的编写测试代码的工具
2)建立junit测试类的步骤:
2.1 new --> Junit Test Case
2.2写上测试类名(建议 Test+目标类名称) -->选中目标类--->next
2.3选中需要测试的方法 -->finish
2.4生成一个Junit的测试类,且导入了junit的jar包
mark:以后再上图。
3)junit测试方法规则
3.1在方法上面加上@Test注解
3.2方法的修饰符必须是public,返回必须void,没有形式参数,可以抛出异常
3.3方法名的全名没有强制要求,但建议test+方法名
说明:每个带注解的方法都相当于一个main方法,junit的一个测试类的每个方法都是程序的入口.因此相当于多个main方法.
4)junit如何运行?
4.1点击方法,右键-->Junit Test (运行一个方法)
4.2点击类,右键-->Junit Test(运行类中的所有方法)
4.3点击项目,右键-->Junit Test(运行项目中的所有类的方法)
mark:以后再上图
5)查看测试结果
看junit的导航条
绿色:测试通过
红色:测试不通过
mark:以后再上图
6)判定结果
有返回值得目标方法,使用断言
Assert类,断言类,用于判断结果
assertEquals(期望值,实际值); // 内部使用的是 equals方法比较
assertTrue(boolean)
assertFalse(boolean)
assertSame(期望值,实际值) // 内部使用是==比较
如果没有返回值得目标方法,不需要做任何事情
7)常用的几个注解
@Test 测试方法的注解
@Before 在调用当前类的每个方法之前都会调用此Before方法
@After 在调用当前类的每个方法之前都会调用此After方法
@BeforeClass 在调用当前的所有方法之前调用一次@BeforeClass方法,需要方法带上static
@AfterClass 在调用当前的所有方法之前调用一次@After方法,需要方法带上static
Day05_JAVAEE系列:Junit的更多相关文章
- Android系列----JUnit单元测试的使用
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/ ...
- Day05_JAVAEE系列:XML
XML概述 1)什么是xml? xml, eXtend Markup Language, 可扩展标记语言 2) html vs xml 都由w3c组织制定的. html语法特征:语法比较松散 ...
- 「译」JUnit 5 系列:条件测试
原文地址:http://blog.codefx.org/libraries/junit-5-conditions/ 原文日期:08, May, 2016 译文首发:Linesh 的博客:「译」JUni ...
- 「译」JUnit 5 系列:环境搭建
原文地址:http://blog.codefx.org/libraries/junit-5-setup/ 原文日期:15, Feb, 2016 译文首发:Linesh 的博客:环境搭建 我的 Gith ...
- 「译」JUnit 5 系列:扩展模型(Extension Model)
原文地址:http://blog.codefx.org/design/architecture/junit-5-extension-model/ 原文日期:11, Apr, 2016 译文首发:Lin ...
- 「译」JUnit 5 系列:架构体系
原文地址:http://blog.codefx.org/design/architecture/junit-5-architecture/ 原文日期:29, Mar, 2016 译文首发:Linesh ...
- 「译」JUnit 5 系列:基础入门
原文地址:http://blog.codefx.org/libraries/junit-5-basics/ 原文日期:25, Feb, 2016 译文首发:Linesh 的博客:JUnit 5 系列: ...
- 单元测试系列:JUnit单元测试规范
更多原创测试技术文章同步更新到微信公众号 :三国测,敬请扫码关注个人的微信号,感谢! 原文链接:http://www.cnblogs.com/zishi/p/6762032.html Junit测试代 ...
- 单元测试系列:如何使用JUnit+JaCoCo+EclEmma完成单元测试
更多原创测试技术文章同步更新到微信公众号 :三国测,敬请扫码关注个人的微信号,感谢! 原文链接:http://www.cnblogs.com/zishi/p/6726664.html -----如 ...
随机推荐
- AIR文件操作:使用文件对象操作文件和目录 .
来源:http://blog.csdn.net/zdingxin/article/details/6635376 在AIR中可以方便的对本地文件操作,不过上次做了个项目,发现还是有不少不方便的地方,比 ...
- vs中的各种快捷键
1. VS注释与取消注释快捷键 CTRL + K , CTRL + C(注释) CTRL + K , CTRL + U(取消注释)
- spring框架--IOC容器,依赖注入
思考: 1. 对象创建创建能否写死? 2. 对象创建细节 对象数量 action 多个 [维护成员变量] service 一个 [不需要维护公共变量] dao 一个 [不需要维护 ...
- 正则表达式判断ip地址
html: <div class="configuration"><form action="" name="myformcon&q ...
- HDU 4289 Control
最小割 一个点拆成两个 AddEdge(i,i+N,x); 原图中的每条边这样连 AddEdge(u+N,v,INF); AddEdge(v+N,u,INF); S是源点,t+N是汇点.最大流就是答案 ...
- MFC利用ADO建立access数据源 ---包括访问带access密码与不带access密码两种方式)
void CDlg_login::OnButton1() { CString c_user,c_password;m_user1.GetWindowText(c_user);m_password1.G ...
- win7下将dll文件的打开方式改回系统默认
打开注册表,定位到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.dll把除OpenWit ...
- YII2 请求(request)
请求 一个应用的请求是用 yii\web\Request 对象来表示的,该对象提供了诸如 请求参数(译者注:通常是GET参数或者POST参数).HTTP头.cookies等信息. 默认情况下,对于一个 ...
- Django: 之用户注册、缓存和静态网页
Django 用户注册系统 Django 的源码中已经有登录,退出,重设密码等相关的视图函数,在下面这个app中 django.contrib.auth 可以点击对应的版本查看相关源代码:1.9 1 ...
- flex、As 3.0 小知识
<s:CheckBox id="checkBox" x="10" y="5" label="{new ObjectProx ...