第11章 测试代码

11.1.2 可通过的测试

name_function.py

###创建一个简单的函数,他接受名和性并返回整洁的姓名

def get_formatted_name(first,last):
full_name = first + ' ' + last
return full_name.title() 导入姓名的全代码
from name_function import get_formatted_name
print("Enter 'q' ai any time to quit ")
while True:
first=input("What is your first name ?")
if first=='q':
break
last=input("What is your last name ? ")
if last=='q':
break
formatted_name = get_formatted_name(first,last)
print( "\n Neatly formatted name :" + formatted_name + '.')

下面是一个只包含一个方法的测试用例

tset_name_function.py
import unittest                                      ##首先导入了模块unittset和要测试的函数get_formatted_name()。
from name_function import get_formatted_name class NameTestCase(unittset.Testcase):         ##创建了一个名为namestestcase的类,用于包含一系列针对get_formaated_name()单元测试
##测试name_function.py def test_name_function(self):            ##因为我们要核实的是只有名和姓的姓名能否被正确格式化。并且要以test_开头的方法都自动运行
##能够正确地处理像Janis Joplin这样的名字吗
formatted_name = get_formatted_name('janis' , ' joplin')    ##我们要调用get_formatted_name(),并将结果存储到变量formatted_name中
self.assertEqual(formatted_name,'Janis Joplin')            ##使用了unittest类最有用的功能之一:一个断言方法。断言方法用来核实得到的结果是否于期望的结果一致。
unittest.main()

总体意思就是 : 将formatted_name的值同字符串‘Janis Joplin’进行比较,如果他们相等,就万事大吉。如果他们不相等就说一声。

还有调查测试还没有写,待续

Python学习3月10号【python编程 从入门到实践】---》笔记的更多相关文章

  1. Python编程从入门到实践笔记——异常和存储数据

    Python编程从入门到实践笔记——异常和存储数据 #coding=gbk #Python编程从入门到实践笔记——异常和存储数据 #10.3异常 #Python使用被称为异常的特殊对象来管理程序执行期 ...

  2. Python编程从入门到实践笔记——文件

    Python编程从入门到实践笔记——文件 #coding=gbk #Python编程从入门到实践笔记——文件 #10.1从文件中读取数据 #1.读取整个文件 file_name = 'pi_digit ...

  3. Python编程从入门到实践笔记——字典

    Python编程从入门到实践笔记——字典 #coding=utf-8 #字典--放在{}中的键值对:跟json很像 #键和值之间用:分隔:键值对之间用,分隔 alien_0 = {'color':'g ...

  4. Python编程从入门到实践笔记——操作列表

    Python编程从入门到实践笔记——操作列表 #coding=utf-8 magicians = ['alice','david','carolina'] #遍历整个列表 for magician i ...

  5. Python编程从入门到实践笔记——类

    Python编程从入门到实践笔记——类 #coding=gbk #Python编程从入门到实践笔记——类 #9.1创建和使用类 #1.创建Dog类 class Dog():#类名首字母大写 " ...

  6. Python编程从入门到实践笔记——函数

    Python编程从入门到实践笔记——函数 #coding=gbk #Python编程从入门到实践笔记——函数 #8.1定义函数 def 函数名(形参): # [缩进]注释+函数体 #1.向函数传递信息 ...

  7. Python编程从入门到实践笔记——用户输入和while循环

    Python编程从入门到实践笔记——用户输入和while循环 #coding=utf-8 #函数input()让程序暂停运行,等待用户输入一些文本.得到用户的输入以后将其存储在一个变量中,方便后续使用 ...

  8. Python编程从入门到实践笔记——if语句

    Python编程从入门到实践笔记——if语句 #coding=utf-8 cars=['bwm','audi','toyota','subaru','maserati'] bicycles = [&q ...

  9. Python编程从入门到实践笔记——列表简介

    Python编程从入门到实践笔记——列表简介 #coding=utf-8 #列表——我的理解等于C语言和Java中的数组 bicycles = ["trek","cann ...

随机推荐

  1. POJ-3186_Treats for the Cows

    Treats for the Cows Time Limit: 1000MS Memory Limit: 65536K Description FJ has purchased N (1 <= ...

  2. 使用jQuery的 autocomplete 实现输入框 自动提示补全

    参考网址: https://www.cnblogs.com/jinzhiming/p/6768402.html 插件下载地址: 链接:https://pan.baidu.com/s/1SpP3hixZ ...

  3. Hbase数据模型 时间戳

  4. 4.2.1 Data Flow-File Write-基本过程

  5. @noi.ac - 171@ 立方体

    目录 @description@ @solution@ @accepted code@ @details@ @description@ TonyFang 打算送你一些立方体. 你需要在 [1, n] ...

  6. php中 array_filter函数 的总结

    1.用此函数来过滤数组中的空元素 $arr1 = array('a'=>1,'b'=>0,'c'=>'','d'=>null,'e'=>5,'f'=>false); ...

  7. .net core 控制台下使用HttpClientFactory封装

    HttpClientFactory封装,如有错误请指出,谢谢! using System; using System.Collections.Generic; using System.Net.Htt ...

  8. H3C 物理层

  9. 用winrar和zip命令拷贝目录结构

    linux系统下使用zip命令 zip -r source.zip source -x *.php -x *.html # 压缩source目录,排除里面的php和html文件 windows系统下使 ...

  10. JS拉平数组

    JS拉平数组 有时候会遇到一个数组里边有多个数组的情况(多维数组),然后你想把它拉平使其成为一个一维数组,其实最简单的一个方法就是ES6数组方法Array.prototype.flat.使用方法如下: ...