JUnit - 概述


测试是检查应用程序功能以确保其按要求运行的过程。单元测试出现在开发人员的层面上;它是单个实体(类或方法)的测试。单元测试在帮助软件公司向客户交付优质产品方面发挥着至关重要的作用。

单元测试可以通过两种方式完成——手动测试和自动化测试。

手动测试 自动化测试
在没有任何工具支持的情况下手动执行测试用例称为手动测试。 利用工具支持并使用自动化工具执行测试用例称为自动化测试。
耗时且乏味- 由于测试用例是由人力资源执行的,因此非常缓慢且乏味。 快速- 自动化运行测试用例的速度明显快于人力资源。
人力资源投入巨大- 由于测试用例需要手动执行,因此需要更多的测试人员进行手动测试。 人力资源投资较少- 测试用例使用自动化工具执行,因此自动化测试所需的测试人员数量较少。
不太可靠- 手动测试不太可靠,因为它必须考虑人为错误。 更可靠- 自动化测试精确可靠。
不可编程- 无法进行编程来编写复杂的测试来获取隐藏信息。 可编程- 测试人员可以对复杂的测试进行编程以显示隐藏的信息。

什么是 JUnit?

JUnit 是 Java 编程语言的单元测试框架。它在测试驱动开发中发挥着至关重要的作用,是一个统称为 xUnit 的单元测试框架系列。

JUnit提倡“先测试,后编码”的思想,强调为一段代码建立测试数据,让其可以先测试,再实现。这种方法就像“测试一点,编码一点,测试一点,编码一点”。它提高了程序员的生产力和程序代码的稳定性,进而减少了程序员的压力和调试所花费的时间。

JUnit 的特点

  • JUnit 是一个开源框架,用于编写和运行测试。

  • 提供注释来标识测试方法。

  • 提供用于测试预期结果的断言。

  • 提供用于运行测试的测试运行程序。

  • JUnit 测试使您可以更快地编写代码,从而提高质量。

  • JUnit 非常简单。它不太复杂并且花费的时间也更少。

  • JUnit 测试可以自动运行,它们检查自己的结果并提供即时反馈。无需手动梳理测试结果报告。

  • JUnit 测试可以组织成包含测试用例的测试套件,甚至可以组织成其他测试套件。

  • JUnit 在条形图中显示测试进度,如果测试运行顺利,则为绿色;如果测试失败,则变为红色。

什么是单元测试用例?

单元测试用例是代码的一部分,它确保代码的另一部分(方法)按预期工作。为了快速达到预期的结果,需要一个测试框架。JUnit 是一个完美的 Java 编程语言单元测试框架。

正式的书面单元测试用例的特征是已知的输入和预期的输出,这是在测试执行之前计算出来的。已知输入应测试前置条件,预期输出应测试后置条件。

每个需求必须至少有两个单元测试用例 - 一个正测试和一个负测试。如果一个需求有子需求,则每个子需求必须至少有两个测试用例,分别为正面和负面。