1.0 前言? 前面我们介绍了白盒测试方法,后面我们来介绍一下Junit 4,使用的是eclipse(用IDEA的小伙伴可以撤了)
1.1 配置Junit 41.1.1 安装包我们需要三个jar包:
- org.junit_4.13.2.v20211018-1956.jar
- org.hamcrest.core_1.3.0.v20180420-1519.jar
- org.hamcrest-library-1.3.jar
然后我们需要下一个org.hamcrest-library-1.3.jar
1.1.2 创建Junit项目点击 new >> New >> Project
文章插图
选择Java Project 点击next
文章插图
输入项目名,选择jre,点击next
文章插图
选择 Libraries >> Classpath >> Add Extemal JARs
文章插图
选择之前我们的三个jar包,一般放在eclipsed的plugins目录,org.hamcrest-library-1.3.jar则在自己下载的目录(可以把下载下来的jar包也丢这里),点击Finish
文章插图
我们新建一个文件夹存放junit代码
文章插图
新建一个项目
文章插图
编写Demo.java代码:
public class Demo { public int add (int a, int b) {return a + b; } public int div (int a, int b) {return a / b; }}
右键项目,new一个,这里没有junit,我们去其他里面找文章插图
在java下的junit,选择Test Case,点击next
文章插图
选择junit4,选择目录到我们刚刚建的junit文件夹,选择Finish
文章插图
在DemoTest.java中输入代码:
import static org.junit.Assert.*;import org.junit.After;import org.junit.Before;import org.junit.Test;public class DemoTest { Demo demo; @Before public void setUp() throws Exception {demo = new Demo(); } @After public void tearDown() throws Exception {demo = null; } @Test public void testAdd() {// 实例化一个类Demo demo = new Demo();// 期望值int expetected = 2;// 真实值int trueValue = https://www.huyubaike.com/biancheng/demo.add(1, 1);// 断言方法assertEquals(expetected, trueValue); } @Test public void testDiv() {// 实例化一个类Demo demo = new Demo();// 期望值int expetected = 2;// 真实值int trueValue = demo.div(2, 1);// 断言方法assertEquals(expetected, trueValue); }}
运行1.2 Junit 4 注解1.2.1 测试用例相关的注解1.2.1.1 @Before
public void setUp() throws Exception {// 初始化所需的资源}
在每个测试方法之前执行,用以初始化需要初始化的资源1.2.1.2 @After
@Afterpublic void tearDown() throws Exception {// 关闭资源}
在每个测试方法之后执行,用以关闭需要初始化的资源1.2.1.3 @BeforeClass
@BeforeClasspublic static void setup()throws Exception {// 初始化资源}
在所有方法执行之前执行,一般被用作执行计算代价很大的任务,如打开数据库连接 。被@BeforeClass 注解的方法应该是静态的(即 static类型的) 。
经验总结扩展阅读
- 2023年9月17日取蜂蜜好不好 2023年9月17日取蜂蜜好吗
- 2023年1月29日清扫房屋好吗 2023年农历正月初八清扫房屋吉日
- 哪种级别的橄榄油营养价值更高?
- 2023年9月17日灌溉好吗 2023年9月17日是灌溉吉日吗
- 2023年1月29日坐邮轮黄道吉日 2023年1月29日坐邮轮好不好
- 2023年9月17日买鱼好吗 2023年农历八月初三买鱼吉日
- 2023年1月29日安装窗帘行吗 2023年1月29日是安装窗帘的黄道吉日吗
- 2023年农历九月十二能不能搬家入伙
- 2023年农历正月初八宜厨房移位吗 2023年1月29日厨房移位行吗
- 2023年农历九月二十一可以搬家吗