初识IntelliJ IDEA下JUnit单元测试
来源:互联网 发布:xtw100编程器使用说明 编辑:程序博客网 时间:2024/06/05 16:27
由于之前进行单元测试时,没有用JUnit测试框架,逐步接触到其后,它的功能实在是太强大了。本文主要初步介绍如何在IntelliJ IDEA上简单使用JUnit。在Android Studio上创建module时,会自动帮助我们创建测试类:
下面也按照此在IntelliJ IDEA上创建测试类,首先在IntelliJ IDEA中安装插件JUnit Generator,JUnit已经被默认安装了,然后再新建module Test,新建文件夹:lib,然后在该文件夹中放入:
junit-4.7.jar hamcrest-core-1.3.jar(如果不引用hamcrest-core-1.3.jar,可能会报错)
然后新建一个类people,然后再新建一个放测试类的文件夹(为了和项目代码分开),位于src同目录下,命名为Test:
右击Test文件夹,Mark Directory as Test Resources Root,会发现该文件夹颜色变了。
然后打开people类,鼠标箭头放在people类名称上,shift + Ctrl + t (Windows上的快捷键)可以创建people类的测试类:
测试类的包名称是和被测试类同包名,并且在之前创建的Test文件夹中:
说明:如果使用alt + insert 快捷键,JUnit Test ->JUnit4,生成的测试类在src下默认命名的包中:
简单看下people代码:
public class people { private int age; private String name; public people(int age, String name) { this.age = age; this.name = name; } public int getAge() { return age; } public String getName() { return name; } public void setAge(int age) { this.age = age; } public void setName(String name) { this.name = name; } public static void main(String[] args){ }}peopleTest:
/** * Created by diy_os on 2016/11/27. */public class peopleTest { static people people; @Before public void setUp() throws Exception { people = new people(22,"lios"); } @After public void tearDown() throws Exception { System.out.println(people.getName()+"\n"+people.getAge()); } @Test public void getAge() throws Exception { } @Test public void getName() throws Exception { people.setName("diy_os"); } @Test public void setAge() throws Exception { people.setAge(21); } @Test public void setName() throws Exception { people p = new people(22,"lios"); p.setName("diy_os"); System.out.println(p.getName()); } @Test public void main() throws Exception { }}简单的说明下上的注解:
@Test:每一个测试单元,一定要加上@Test注解
@Before:在测试单元执行前执行,通常用来初始化数据,上面例子用来初始化people
@After:在测试单元执行后执行,用来输出结果等
看下结果:
- 初识IntelliJ IDEA下JUnit单元测试
- 初识IntelliJ IDEA下JUnit单元测试
- JUnit单元测试--IntelliJ IDEA
- JUnit单元测试--IntelliJ IDEA
- JUnit单元测试--IntelliJ IDEA
- Junit 单元测试在 intelliJ IDEA 中的应用
- IntelliJ IDEA 12下安装 Junit插件
- 初识Junit(单元测试)
- Intellij IDEA使用junit单元测试及其junit与spring版本不兼容问题
- IntelliJ IDEA Junit
- IntelliJ Idea + Maven + Junit
- Intellij IDEA JUnit处理
- IntelliJ IDEA 与junit
- Intellij idea使用Junit
- Intellij IDEA Junit 配置
- IntelliJ IDEA单元测试+SpringMvc单元测试
- IntelliJ IDEA单元测试入门
- IntelliJ IDEA单元测试入门
- [C++]函数与编译预处理(一)
- 结构(struct)&联合(union)
- 微信开放平台开发——网页微信扫码登录(OAuth2.0)
- github使用(通过webstorm创建一个nodejs项目的本地git库,推送到github进行管理,(ssh密钥无用户密码方式))
- 自考总结
- 初识IntelliJ IDEA下JUnit单元测试
- CSS设置滚动条
- matlab调用VS生成的DLL
- Python 实例属性VS类属性1
- LightOJ 1028 Trailing Zeroes (I)
- Java自带的XML解析
- uboot——ping通开发板
- Lazy singleton中的double check
- 从圈内到圈外再到圈内