IntelliJ IDEA中怎样使用JUnit4

IntelliJ IDEA中怎样使用JUnit4

大家好,又见面了,我是全栈君。


背景
近期參与了一个Anroid医疗项目,当中项目底层有非常多基础类及通讯类,并且非常多涉及复杂的字节操作还有多线程同步及状态机处理。这种项目做一下TDD还是必要的,尽量项眼下期把风险减少一些。
如今的问题是本人使用的是IntelliJ开发的Android项目,刚開始还真不知道怎么下手。在參考了一些资料后。总结了一下IntelliJ中配置JUnit測试环境的步骤,希望对大家有帮助。


环境:
操作系统:Windows 7
IntelliJ版本号:13.1
Android SDK API:19
Java Version:1.7
JUnit 4子版本号:JUnit 4.11(IntelliJ自带)


步骤:
一、在项目的AndroidManifest.xml文件里做例如以下更改:
在application节点下加入

<uses-library android:name=”android.test.runner”/>,如图:
IntelliJ IDEA中怎样使用JUnit4
IntelliJ IDEA中怎样使用JUnit4
在根节点下加入例如以下内容:
IntelliJ IDEA中怎样使用JUnit4
IntelliJ IDEA中怎样使用JUnit4
当中targetPackage跟你所在项目的包名同样(參见你的AppManifest.xml文件顶部:

IntelliJ IDEA中怎样使用JUnit4


二、为你所在项目加入例如以下jar包引用
1、junit-4.11
2、harmcrest-core-1.3
3、annotations

三、调整项目对jar包的引用顺序
IntelliJ IDEA中怎样使用JUnit4

做这个调整是由于我们使用的Android API中包括了JUnit 3.8,默认SDK是放在最前面的。否则代码中的Junit会被觉得是Junit 3.8,那你就仅仅能使用Junit 3的測试方式了。

四、在项目文件夹树中,创建一个与src平级的文件夹用于存放全部的測试类。
简单起见我使用的是tests.
IntelliJ IDEA中怎样使用JUnit4

除了创建文件夹。我们还须要指定新创建的文件夹为測试根文件夹:
右键tests文件夹,选择’Mark Directory As’—>’Test Sources Root’
IntelliJ IDEA中怎样使用JUnit4



五、在你的測试根文件夹下创建你的測试分类文件夹及详细的測试类
在測试类内部你须要的仅仅是给測试方法加上@Test标注。


六、执行你的測试
1、在代码编辑界面,在你的測试方法体中点击右键,在弹出的菜单中选中以JUnit的方式执行
IntelliJ IDEA中怎样使用JUnit4

这样的方式很适合刚写完測试。亟待看到某个測试的执行结果的场景。

另一种使用快捷键的方式来单独执行某个測试,我们仅仅须要将文本焦点切换到某个測试方法中,然后在使用组合键Ctrl+Shift+F10就能够达到同上面一样的測试效果。

2、编辑执行Configuration
点击Configurationbutton,在弹出界面中按例如以下步骤创建一个JUnit执行配置
IntelliJ IDEA中怎样使用JUnit4



在弹出的配置窗体做简单的配置。

详细配置细节请參见本文參考部分的《IntelliJ IDEA对JUnit支持的官方文档》部分。

这样的方式适合于批量运行測试的场景。



回想JUnit3的使用方式
1、让你的測试类继承自Testcase
2、每一个測试方法名必须以小写test为前缀
备注:IntelliJ IDEA已经内部支持JUnit4,Android SDK中也至少对JUnit3做了支持。因此并不须要再从Maven中对JUnit进行依赖管控。

除非你须要使用最新的JUnit中的某项特性。



更新:
2014-10-16: 在开启JUnit4.0功能后项目中涉及Android生命周期的測试类(比方AndroidTestCase)将没有办法执行。原因在于AndroidTestCase这些是由SDK支持的,可是SDK中引用的是JUnit3.8的类库,我的理解是假设你引用的是JUnit4.0,那么在执行时AndroidTestCase这些Android特有的測试依赖的JUnit3.8在执行时是不会载入的。測试执行器尝试载入该类測试时就会报错。 因此,假设你希望在你的项目中測试与Android生命周期相关的类的话,那就仅仅能在项目中摒弃JUnit4。


參考:
在IntelliJ IDEA的项目中开启Annotations

IntelliJ IDEA对JUnit支持的官方文档

IntelliJ IDEA提供的JUnit測试的Sample项目


ADT中怎样配置JUnit

JUnit4測试说明:

JUnit4在IntelliJ IDEA中的使用(应该有三篇,可是仅仅有后两篇可见。可能第一篇就是将配置的,可是不可见–有点遗憾)

Android单元測试初探–Instrumentation

IntelliJ IDEA和ADT的持续測试插件Infinitest

ADT中使用JUnit的一个教程

一个老程序猿的Android測试驱动开发实践系列3篇(主要側重界面交互測试)







版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/116534.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • INTELLIJ IDEA 2018 破解教程「建议收藏」

    转载链接INTELLIJIDEA破解教程破解流程下载破解补丁:http://idea.lanyus.com/(1)得到JetbrainsCrack-2.9.10-release-enc.jar(该文件名字和我可能不一样,下载最新版就行!)文件后,我们重命名去掉-release-enc然后放在intellijidea安装目录的bin文件夹下(2)在IDEA安装目…

  • vmware2021 .7最新激活码【2021最新】

    (vmware2021 .7最新激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.htmlMLZPB5EL5Q-eyJsaWN…

  • idea激活码2021(破解版激活)

    idea激活码2021(破解版激活),https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

  • Idea配置SVN教程

    Idea配置SVN教程第一步:下载svn的客户端,通俗一点来说就是小乌龟啦!去电脑管理的软件管理里面可以直接下载,方便迅速下载之后直接安装就好了,但是要注意这里的这个文件也要安装上,默认是不安装的,如果不安装,svn中的bin目录下就会没有svn.exe,这个待会会用到,所以一点要注意哦。(都是坑啊)如果你不幸没点第二个,别着急,本文章末尾给你解决办法然后就下一步下一步就安装好了。配置svn的环境变量在此就…

  • idea中撤销操作_eclipse反撤销快捷键

    idea中撤销操作_eclipse反撤销快捷键在刚使用idea的小伙伴都会遇到这样一个问题就是,习惯性地使用ctrl+y进行反撤销。但是却把该行代码删除了,哈哈哈:D.这谁都遇到过的。因为在idea中ctrl+y就是删除该行的快捷键,那么在idea中的反撤销快捷键是什么呢?其实是,ctrl+shift+z。但是可能你用了还是没效果,那是因为你PC上别的软件占用了该快捷键。我知道的就有搜狗输入会占用该快捷键~那我们取消搜狗输入法的这个快捷键…

  • pychrome 激活码2021【在线注册码/序列号/破解码】

    pychrome 激活码2021【在线注册码/序列号/破解码】,https://javaforall.cn/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号