Junit学习笔记

Study report of JUnit



junit是什么

junit是java的单元测试工具,当前看来最大的作用是无需新建main函数即可验证单一函数,确实是神器,我们可以看一下他的用法。

用法实例

// Hello类
public class Hello {
    public int Add(int a, int b) {
        int c;
        ...
        return c;
    }
}

对于这样一个类,我们不知道我们实现的Add函数是否正确啊,谁知道我的...里的逻辑到底是不是对的呢?
这时候我们可以在Hello类新建一个main函数跑一下这个加法函数,或者新建一个测试类,在类中声明Hello类的一个实例,然后测试Add()方法,这应该是我们的最基本的思路。

现在有了Junit,我们可以换一个思路了,我们来新建一个类HelloTest

import org.junit.Test;
import static org.junit.Assert.assertEquals;
# HelloTest 类
public class HelloTest {
    public Hello instance = new Hello();

    ...

    @Test
    public void addTest() {
        int c = instance.Add(1, 3);
        assertEquals(c, 4);
    }

    ...
}

省略了不少其他的方法,单单留下这个最主要的@Test,这个部分的函数可以用junit单独运行,通过断言,也就判断了是否正确。

其他的

除了@Test,还有不少其他的符号(叫做元数据),分别有不同的意义

符号意义
@Before使用了该元数据的方法在每个测试方法执行之前都要执行一次。
@After使用了该元数据的方法在每个测试方法执行之后要执行一次。
@Test(expected=*.class)指定错误类型
@Test(timeout=xxx)如果测试方法在制定的时间之内没有运行完,则测试也失败。
@Ignore有个可选的String参数,比如@Ignore("还没写这个函数呢")

运行

$ javac –classpath .:junit-4.9.jar HelloWorldTest.java
$ java –classpath .:junit-4.9.jar –ea org.junit.runner.JUnitCore HelloWorldTest
JUnit学习笔记精要》是一本介绍JUnit测试框架的学习资料,可以从CSDN下载。JUnit是一个开源的Java单元测试框架,用于简化和自动化开发者编写和执行单元测试的过程。JUnit学习对于提高代码质量、减少bug的产生以及提高开发效率具有重要意义。 这本《JUnit学习笔记精要》将帮助读者从零开始掌握JUnit的基本概念和用法。书中首先介绍了JUnit的起源和发展历程,让读者了解JUnit的背景和重要性。然后详细讲解了JUnit的安装和配置,帮助读者快速上手使用该测试框架。 接下来,书中深入介绍了JUnit的各种注解和断言方法。JUnit的注解用于标记测试方法,通过使用不同的注解,可以控制测试方法的执行顺序、重复执行次数等。而JUnit的断言方法则用于验证测试结果是否符合预期。书中通过大量的示例代码和实际案例,详细讲解了如何使用这些注解和断言方法。 此外,书中还介绍了如何构建复杂的测试套件、如何使用参数化测试和如何处理异常测试。这些高级主题能够帮助读者进一步提升自己的单元测试技能,实现更全面的测试覆盖和更准确的测试结果。 总之,《JUnit学习笔记精要》是一本系统、实用的学习资料,适合想要学习JUnit的开发者。通过下载这本书,读者可以更好地理解和掌握JUnit的各种概念和用法,提高软件开发的质量和效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值