unittest系列(一)unittest简介和示例
unittest — 单元测试框架
单元测试框架是受到 JUnit 的启发,与其他语言中的主流单元测试框架有着相似的风格。其支持测试自动化,配置共享和关机代码测试。支持将测试样例聚合到测试集中,并将测试与报告框架独立。
它主要包含以下几个方面:
测试脚手架
test fixture 表示为了开展一项或多项测试所需要进行的准备工作,以及所有相关的清理操作。举个例子,这可能包含创建临时或代理的数据库、目录,再或者启动一个服务器进程。
测试用例
一个测试用例是一个独立的测试单元。它检查输入特定的数据时的响应。 unittest 提供一个基类: TestCase ,用于新建测试用例。
测试套件
test suite 是一系列的测试用例,或测试套件,或两者皆有。它用于归档需要一起执行的测试。
测试运行器(test runner)
test runner 是一个用于执行和输出测试结果的组件。这个运行器可能使用图形接口、文本接口,或返回一个特定的值表示运行测试的结果。
二、unitest的工作原理
通过unittest类调用分析,可将框架的工作流程概况如下:
编写TestCase,由TestLoader加载TestCase到TestSuite,然后由TextTestRunner来运行TestSuite, 最后将运行的结果保存在TextTestResult中。

三、用途
unittest作用:单元测试、接口测试、UI测试。用来组织测试用例。
四、一个简单的小例子
import unittest #模块导入
class TestDemo(unittest.TestCase):#继承TestCase类
def setUp(self):
pass
def tearDown(self):
pass
def testone(self):
#测试用例,断言1和1是否相等
self.assertEqual(1,1)
if __name__=="__main__":
unittest.main()
执行结果

unittest系列(一)unittest简介和示例的更多相关文章
- unittest系列(三)unittest用例如何执行
		在前面的分享中,我们分别讲了unittest的相关流程以及相关断言,那么很多人,都会问了unittest的用例,应该如何执行呢,这次,我们就来看看,unittest用例如何执行.首先,我们可以使用py ... 
- Spring 系列: Spring 框架简介 -7个部分
		Spring 系列: Spring 框架简介 Spring AOP 和 IOC 容器入门 在这由三部分组成的介绍 Spring 框架的系列文章的第一期中,将开始学习如何用 Spring 技术构建轻量级 ... 
- Spring 系列: Spring 框架简介(转载)
		Spring 系列: Spring 框架简介 http://www.ibm.com/developerworks/cn/java/wa-spring1/ Spring AOP 和 IOC 容器入门 在 ... 
- Android查缺补漏(IPC篇)-- 进程间通讯之Socket简介及示例
		本文作者:CodingBlock 文章链接:http://www.cnblogs.com/codingblock/p/8425736.html 进程间通讯篇系列文章目录: Android查缺补漏(IP ... 
- 【Java GC系列】垃圾收集简介(1)
		说明: 在本文中, Garbage Collection 翻译为 "垃圾收集", garbage collector 翻译为 "垃圾收集器"; 一般认为, 垃圾 ... 
- [渣译文] SignalR 2.0 系列: SignalR简介
		原文:[渣译文] SignalR 2.0 系列: SignalR简介 英文渣水平,大伙凑合着看吧,并不是逐字翻译的…… 这是微软官方SignalR 2.0教程Getting Started with ... 
- SignalR 2.0 系列: SignalR简介
		SignalR 2.0 系列: SignalR简介 英文渣水平,大伙凑合着看吧,并不是逐字翻译的…… 这是微软官方SignalR 2.0教程Getting Started with ASP.NET S ... 
- 手把手教做单点登录(SSO)系列之一:概述与示例
		本系列将由浅入深的结合示例.源码以及演示视频,手把手的带大家深入最新的单点登录SSO方案选型与架构开发实战.文末附5个满足不同单点登录场景的gif动画演示(如果看不清请在图片上右键用新窗口打开),本系 ... 
- IdentityServer4 中文文档 -6- (简介)示例服务器和测试
		IdentityServer4 中文文档 -6- (简介)示例服务器和测试 原文:http://docs.identityserver.io/en/release/intro/test.html 目 ... 
随机推荐
- python之字符串replace的方法
			1.描述 replace()方法把字符串中的old(旧字符串)替换成new(新字符串),如果有指定第三个参数max,则替换的不超过max次 2.语法 str.replace(old,new[,max] ... 
- 二进制安装kubernetes(七) 部署知识点总结
			1.k8s各个组件之间通信,在高版本中,基本都是使用TSL通信,所以申请证书,是必不可少的,而且建议使用二进制安装,或者在接手一套K8S集群的时候,第一件事情是检查证书有效期,证书过期或者TSL通信问 ... 
- X-Frame-Options & iframe & CORS
			X-Frame-Options & iframe & CORS https://github.com/xgqfrms/FEIQA/issues/23 X-Frame-Options i ... 
- how to create a style element in js (many ways)
			how to create a style element in js (many ways) create style in js Constructed StyleSheets CSSStyleS ... 
- HTML5 Server-Sent Events
			HTML5 Server-Sent Events SSE demo https://www.w3schools.com/html/tryit.asp?filename=tryhtml5_sse htt ... 
- c++ 使用进程id获取打开的网络端口
			#pragma warning( disable : 4996) #include <winsock2.h> #include <ws2tcpip.h> #include &l ... 
- gitLab的使用 和  git 、 github、gitlab的区别
			一.git . github.gitlab的区别 (百度相关内容得到的理解)   二.git最基本作用:版本控制  三.有集成了git的GIT安装包 github和gitlab都使用git该版 ... 
- uni-app小白入门自学笔记(一)
			码文不易啊,转载请带上本文链接呀,感谢感谢 https://www.cnblogs.com/echoyya/p/14427845.html 目录 码文不易啊,转载请带上本文链接呀,感谢感谢 https ... 
- CSS中Position属性static、absolute、fixed、relative
			在html中网页可以看成一个立体的空间,一个完整的页面是由很多个页面堆积形成的,如下图所示 CSS中Position属性有四个可选值,它们分别是:static.absolute.fixed.rel ... 
- 前端与后端之间参数的传递与接收和@RequestBody,@Requestparam,@Param三个注解的使用
			参数在前台通过对象的形式传递到后台,在后台,可以用@RequestBody注解通过Map或JSONObject接收(太麻烦,既要从Map中取值,取完值后又要封装到Map),也可以用@RequestPa ... 
