Loading... > JUnit是一个Java语言的单元测试框架。它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个。 JUnit有它自己的JUnit扩展生态圈。多数Java的开发环境都已经集成了JUnit作为单元测试的工具。 > JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。 # 1、测试分类 * 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 * 白盒测试:需要写代码的。关注程序具体的执行流程。 # 2、Junit使用 ## 2.1、使用步骤 1. 定义一个测试类(测试用例) 【建议】 ``` 1. 测试类名:被测试的类名Test 1. 包名:xxx.xxx.xx.test ``` 2. 定义测试方法:可以独立运行 【建议】 ``` 1. 方法名:test测试的方法名 1. 返回值:void 1. 参数列表:空参 ``` 3. 给方法加@Test注解 4. 导入junit依赖环境 ## 2.2、判定结果 * 红色:失败 * 绿色:成功 * 一般使用断言操作来处理结果: `Assert.assertEquals(期望的结果,运算的结果);` ## 2.3、补充 * @Before:修饰的方法会在测试方法之前被自动执行,一般用于资源申请。 * @After:饰的方法会在测试方法执行之后自动被执行,一般用于资源释放。 ## 2.4、示例 ```java has-numbering public class Calculator { public int add(int a, int b) { return a + b; } public int sub(int a, int b) { // int c = 3 / 0; return a - b; } } ``` ```java has-numbering public class CalculatorTest { @Before public void init() { System.out.println("init..."); } @After public void close() { System.out.println("close..."); } @Test public void testAdd() { Calculator calculator = new Calculator(); int result = calculator.add(1, 2); System.out.println(result); Assert.assertEquals(3, result); } @Test public void testSub() { Calculator calculator = new Calculator(); int result = calculator.sub(3, 5); System.out.println(result); Assert.assertEquals(-2, result); } } ``` > 感谢小伙伴们的关注! > 你的点赞、评论、关注、收藏是对博主的最大鼓励! > 持续更新JavaSE学习笔记!欢迎订阅专栏! 最后修改:2021 年 10 月 06 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 1 如果觉得我的文章对你有用,请随意赞赏