unittest学习主要有两点,一是怎么使用unittest,二是学习其源码。这两点就好比即使不知道gcc是怎么实现的,我们也能用c语言写出软件来。哪怕我们不清楚unittest是怎么实现的,我们也可以用它来做单元测试,但是如果我们可以去学习它的源码,为什么不呢?

1、直接把unittest的用sublime编辑器打开,目录结构如下

2、断言

self.assertTrue()
self.assertFalse()

3、suite的概念
套件,把多个testcase组合成测试套件

4.unittest的使用
通过继承TestCase(),实现我们自己的测试类。
我一直有一个疑惑,就是类中的方法被调用了,那么说明它应该进行了实例化,那么实例化发生在那里呢,源码是在哪处?

from unittest import TestCase
from unittest import main
class MyTest(TestCase):def setUp(self):super(MyTest, self).setUp()# preparedef test_001(self):# do testa = 1self.assertEqual(a, 1)def tearDown(self):pass
if __name__ == '__main__':main()

5.unittest是怎么实现的?
下面这个代码段,是unittest用来获取测试定义类里面以test开头的可以调用的方法。

# self.testMethodPrefix = 'test'def getTestCaseNames(self, testCaseClass):"""Return a sorted sequence of method names found within testCaseClass"""def isTestMethod(attrname, testCaseClass=testCaseClass,prefix=self.testMethodPrefix):return attrname.startswith(prefix) and \hasattr(getattr(testCaseClass, attrname), '__call__')testFnNames = filter(isTestMethod, dir(testCaseClass))if self.sortTestMethodsUsing:testFnNames.sort(key=_CmpToKey(self.sortTestMethodsUsing))return testFnNames

unittest学习记录相关推荐

  1. python做实时温度曲线图_Python学习记录 - matplotlib绘制温度变化折线图

    Python学习记录 - matplotlib绘制温度变化折线图 Python学习记录 - matplotlib绘制温度变化折线图 题目:列表a表示10点到12点每一分钟的气温,累计为2个小时,绘制折 ...

  2. Qt程序单元测试学习记录

      7月比较忙,很少更新博客,上旬任务是给公司原来的程序做简单的单元测试.毕业这两年写过很多代码,从来没有注意过单元测试这东西,现在开始认真对待,开始看别人写的文章来学习.这里记录下最近学到的,以及自 ...

  3. Pytorch学习记录-torchtext和Pytorch的实例( 使用神经网络训练Seq2Seq代码)

    Pytorch学习记录-torchtext和Pytorch的实例1 0. PyTorch Seq2Seq项目介绍 1. 使用神经网络训练Seq2Seq 1.1 简介,对论文中公式的解读 1.2 数据预 ...

  4. HTML5与CSS3权威指南之CSS3学习记录

    title: HTML5与CSS3权威指南之CSS3学习记录 toc: true date: 2018-10-14 00:06:09 学习资料--<HTML5与CSS3权威指南>(第3版) ...

  5. springboot @cacheable不起作用_Springboot学习记录13 使用缓存:整合redis

    本学习记录的代码,部分参考自gitee码云的如下工程.这个工程有详尽的Spingboot1.x教程.鸣谢! https://gitee.com/didispace/SpringBoot-Learnin ...

  6. 【Cmake】Cmake学习记录

    Cmake学习记录 1.1 常例 add_library(gen_reference_infogen_reference_info/gen_reference_info.hgen_reference_ ...

  7. ASP.NETCore学习记录(一)

    ASP.NETCore学习记录(一) asp.net core介绍  Startup.cs  ConfigureServices  Configure  0. ASP.NETCore 介绍 ASP.N ...

  8. Android开发技术周报176学习记录

    Android开发技术周报176学习记录 教程 当 OkHttp 遇上 Http 2.0 http://fucknmb.com/2018/04/16/%E5%BD%93OkHttp%E9%81%87% ...

  9. add函数 pytorch_Pytorch学习记录-Pytorch可视化使用tensorboardX

    Pytorch学习记录-Pytorch可视化使用tensorboardX 在很早很早以前(至少一个半月),我做过几节关于tensorboard的学习记录. https://www.jianshu.co ...

最新文章

  1. python爬虫软件-8个最高效的Python爬虫框架,你用过几个?
  2. IE 9 Preview尝鲜
  3. 使用swipemenulistview实现列表的左右滑动
  4. Segment Tree
  5. Angular最新教程-第六节编写响应式导航栏
  6. (十三)nodejs循序渐进-高性能游戏服务器框架pomelo之扩展聊天服务器为机器人自动聊天
  7. python基本类型
  8. Eclipse环境安装Python插件PyDev
  9. 记录centos7下tomcat部署war包过程
  10. linux vi 替换字符串,vi字符串替换命令
  11. Android 查看应用MD5签名最简单的方法
  12. C/C++编程学习 - 第16周 ④ 计算分数加减表达式的值
  13. X64dbg脚本实现自动DUMP运行中解密出的PE文件
  14. 从零学会Photoshop经典教程300集
  15. payjs 源码_WordPress插件:Payjs For Ponits基于Payjs开发的积分充值微信支付插件
  16. 抖音作品怎么快速上热门推荐?如何上精选
  17. 代数系统,二元运算,半群,含幺半群,群
  18. 如何将钉钉集成到FineReport插件中
  19. Bootstrap轮播插件
  20. 无线能量传输(WPT)中收发线圈的等效电路模型

热门文章

  1. LeetCode 414. Third Maximum Number
  2. 【今日CS 视觉论文速览】10 Jan 2019
  3. 三维点云网络——PointNet论文解读
  4. Zookeeper——入门介绍(相关原理、安装启动及使用操作)
  5. Linux shell 字符串匹配
  6. dj鲜生-20-模版的抽离-base父模板的生产
  7. mysql-外键-随堂
  8. linux-文件类型与查看文件型
  9. grep匹配上下几行的方法
  10. Object类入门这一篇就够了!