📜  JUnit-概述

📅  最后修改于: 2020-11-12 04:35:40             🧑  作者: Mango


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

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

Manual Testing Automated Testing
Executing a test cases manually without any tool support is known as manual testing. Taking tool support and executing the test cases by using an automation tool is known as automation testing.
Time-consuming and tedious − Since test cases are executed by human resources, it is very slow and tedious. Fast − Automation runs test cases significantly faster than human resources.
Huge investment in human resources − As test cases need to be executed manually, more testers are required in manual testing. Less investment in human resources − Test cases are executed using automation tools, so less number of testers are required in automation testing.
Less reliable − Manual testing is less reliable, as it has to account for human errors. More reliable − Automation tests are precise and reliable.
Non-programmable − No programming can be done to write sophisticated tests to fetch hidden information. Programmable − Testers can program sophisticated tests to bring out hidden information.

什么是JUnit?

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

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

JUnit的功能

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

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

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

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

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

  • JUnit非常优雅。它不那么复杂,花费的时间也更少。

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

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

  • 如果测试运行顺利,JUnit将以绿色显示测试进度;如果测试失败,它将变为红色。

什么是单元测试用例?

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

正式的书面单元测试用例的特征在于已知的输入和预期的输出,这些输出在执行测试之前就已确定。已知输入应测试一个前提条件,而预期输出应测试一个后置条件。

每个需求至少必须有两个单元测试用例-一个阳性测试和一个阴性测试。如果需求具有子需求,则每个子需求必须至少具有两个测试用例,分别是肯定的和否定的。