单元测试UnitTest简介

一、什么是单元测试(UnitTest)?

UnitTest 是检查一个函数执行后它的返回结果或者它对系统数据造成的影响是否和我们所期望的一致。

二、为什么要使用单元测试(Unit Test)?

1>保证函数的正确性。如果这个函数在没有保证正确的情况下就被上层代码所调用,那么随着项目的深入,调用的层次越来越多,从而会导致不必要的bug产生,增加了开发难度,降低了工作效率。

2>减轻开发人员的工作量,使开发人员开发的轻松。

三、Unit Test是否是必要的?

1>对于我们所写的代码,会需要多少时间进行调试?

写Unit Test可以方便我们快速的找出函数的问题,同时帮助我们调试代码,方便调试。

2>你认为你目前的代码正确无比,但却很可能在系统中存在着很多隐患,你是否会花时间来查找这些隐患?

写Unit Test可以在让我们找到系统中的一些潜在的隐患。

3>对于一个新的bug,你花了多长时间来定位这个bug在代码中的位置?

写Unit Test可以帮助我们很快的定位在代码中的一些bug位置。

总结:

随着项目的深入,你的函数会被调用的越来越深,万一出现特殊情况,你将会付出很多的时间精力来去解决,适当的单元测试可以很大程度减少你的工作量,让你工作更轻松!

最后,请养成写Unit Test的好习惯。

时间: 2024-10-12 23:33:34

单元测试UnitTest简介的相关文章

python单元测试-unittest

python内部自带了一个单元测试的模块,pyUnit也就是我们说的:unittest 1.介绍下unittest的基本使用方法: 1)import unittest 2)定义一个继承自unittest.TestCase的测试用例类 3)定义setUp和tearDown,在每个测试用例前后做一些辅助工作. 4)定义测试用例,名字以test开头. 5)一个测试用例应该只测试一个方面,测试目的和测试内容应很明确.主要是调用assertEqual.assertRaises等断言方法判断程序执行结果和预

Junit(3)JUnit和单元测试入门简介

1.几个相关的概念 白盒测试--把测试对象看作一个打开的盒子,程序内部的逻辑结构和其他信息对测试人员是公开的. 回归测试--软件或环境的修复或更正后的"再测试",自动测试工具对这类测试尤其有用. 单元测试--是最小粒度的测试,以测试某个功能或代码块.一般由程序员来做,因为它需要知道内部程序设计和编码的细节. JUnit --是一个开发源代码的Java测试框架,用于编写和运行可重复的测试.他是用于单元测试框架体系xUnit的一个实例(用于java语言).主要用于白盒测试,回归测试. 2.

单元测试 之 简介

单元测试属于白盒测试,它是所有测试的第一个环节,也是最重要的一个环节. 它主要是针对一个类的public的方法来做测试. 编写单元测试是一种验证类功能的行为,和优化设计的重要手段,因此它是程序员的工作.   编写单元测试的过程 从测试列表中取出一个测试case 定义一个测试方法 public void Test_{MethodName}_{InputParameter}_{Expectation} { //准备测试数据 //执行被测试方法 //验证期望结果 } 准备测试数据 这个主要包括构建被测

python 单元测试unittest

单元测试可以帮助我们准确迅速地定位出现问题的模块和单元. 单元测试的对象是函数,必须有输出结果(哪怕是异常输出),以便单元测试模块能够捕获返回值,并且与预期值进行比较,从而得出测试通过与否 单元测试的加载可以通过unittest.main()来启动单元测试的测试模块. 而testsuit里存放的就是单元测试的用例,下面分别列出了2种方法的使用. setUp():             每个测试函数运行前运行 tearDown():        每个测试函数运行完后执行 setUpClass(

python单元测试unittest

Python中有一个自带的单元测试框架是unittest模块,用它来做单元测试,它里面封装好了一些校验返回的结果方法和一些用例执行前的初始化操作. 在说unittest之前,先说几个概念: TestCase 也就是测试用例 TestSuite 多个测试用例集合在一起,就是TestSuite TestLoader是用来加载TestCase到TestSuite中的 TextTestRunner是来执行测试用例的,测试的结果会保存到TextTestResult实例中,包括运行了多少测试用例,成功了多少

单元测试--unittest

单元测试:用来对一个模块.一个函数或者一个类来进行正确性检验的测试工作. unittest: python内置的单元测试框架,具备编写用例.测试用例.执行用例.输出报告等自动化框架的条件. unittest的四个核心概念: test case :一个完整的测试单元,执行该测试单元可以完成对某一个问题的验证,完整体现在:测试前环境准备(setUp),执行测试代码(run),以及测试后环境还原(tearDown): test suite :多个测试用例的集合,测试套件或测试计划: test runn

Python单元测试unittest与HTMLTestRunner报告生成

本文为简单介绍,使用python自带模块unittest来进行单元测试 首先我们有一个需要测试的类,employee.py  定义了涨薪的方法.我们需要测试这个类的功能是否正确. 1 class Employee(): 2 3 def __init__(self,firstName,lastName,money): 4 self.firstName = firstName 5 self.lastName = lastName 6 self.money = money 7 8 def give_r

单元测试unittest 1 基本概念

基本概念 unittest是python自带的单元测试框架,有时候被称为"PyUnit",是python版本的JUint实现. 在学习使用unittest库之前,我们需要了解一下unittest库的一些重要概念: test fixture: 代表了用例执行前的准备工作和用例执行之后的清理工作.比如在用例执行前创建临时文件和文件夹,又或者启动1个server进程等: test case: 测试用例,这个相信大家都不陌生.是测试的最小单位,一般检查一组输入的响应(输出)是否符合预期.uni

python_单元测试unittest测试报告HTMLTestRunner

前提:导入HTMLTestRunner模块--将HTMLTestRunner.py放入python环境变量目录(通过sys.path查看) 步骤1. 创建Testsuite对象 -- unittest.test() 步骤2. 将用例加入到Testsuite -- suite.addTest(GetUserTest('test_get_user')) 步骤3. 创建文件保存测试结果,设置报告内容 -- 注意必须是二进制wb 步骤4. 以报告模版运行testSuite 注意:不能用pycharm的u