JUnit - 概述

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

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

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

什么是 JUnit?

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

JUnit提倡"先测试,后编码"的思想,强调为一段代码设置测试数据,然后可以先测试再实现。 这种方法就像"测试一点,编码一点,测试一点,编码一点"。 它提高了程序员的工作效率和程序代码的稳定性,从而减少了程序员的压力和调试时间。

JUnit 的功能

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

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

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

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

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

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

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

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

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

什么是单元测试用例?

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

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

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