标签分类
技术文章
当前位置:首页 > ▲▲▲【编程教程】▲▲▲ > python > Python编程:从入门到实践

《Python编程:从入门到实践》第十一章:测试代码

  • 发布时间:
  • 作者:码农之家原创
  • 点击:314

Python编程:从入门到实践

这篇文章主要知识点是关于Python编程,从入门到实践,测试代码,Python编程:从入门到实践,python编程写代码时几个坏习惯总结 python编程的习惯整理 《Python编程:从入门到实践》第十五章:生成数据 Python小程序编程实现一键自动整理文件解压文件 《Python编程:入门到实践》第七章:用户输入和while循环 的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书

疯狂Python讲义
疯狂Python讲义含源码工具版
  • 类型:Python编程大小:124.3 MB格式:PDF出版:电子工业出版社作者:李刚
立即下载
Python编程从零基础到项目实战:微课视频
  • 类型:Python编程大小:37.7 MB格式:PDF出版:水利水电出版社作者:刘瑜
立即下载
Python编程入门指南(上下册)
  • 类型:Python编程大小:15.4 MB格式:PDF出版:电子工业出版社作者:明日科技
立即下载
Python渗透测试编程技术:方法与实践
  • 类型:Python编程大小:167.2 MB格式:PDF出版:清华大学出版社作者:李华峰
立即下载
Python编程
Python编程第四版
  • 类型:Python编程大小:264 MB格式:PDF出版:中国电力出版社作者:Mark Lutz
立即下载
趣学Python编程
  • 类型:Python编程大小:43.9 MB格式:PDF出版:人民邮电出版社作者:Jason
立即下载
Python编程轻松进阶
  • 类型:Python编程大小:2.1 MB格式:PDF出版:人民邮电出版社作者:阿尔·斯维加特
立即下载
编程小白的第1本Python入门书
  • 类型:Python入门大小:39 MB格式:PDF出版:人民邮电出版社作者:侯爵
立即下载
我的Python世界(Minecraft我的世界)
  • 类型:Python编程大小:73 MB格式:PDF出版:人民邮电出版社作者:程晨
立即下载

11-1 城市和国家

编写一个函数,它接受两个形参:一个城市名和一个国家名。这个函数返回一个格式为City, Country 的字符串,如Santiago, Chile 。将 这个函数存储在一个名为city_functions.py的模块中。

创建一个名为test_cities.py的程序,对刚编写的函数进行测试(别忘了,你需要导入模块unittest 以及要测试的函数)。编写一个名为test_city_country() 的 方法,核实使用类似于'santiago' 和'chile' 这样的值来调用前述函数时,得到的字符串是正确的。运行test_cities.py ,确认测 试test_city_country() 通过了。

city_functions.py

def get_city_country(city,country):
    return city+' '+country

test_cities.py

import unittest
from city_functions import get_city_country
class CityCountryTestCase(unittest.TestCase):
    def test_city_country(self):
        city = 'santuago'
        country = 'chile'
        self.assertEqual(get_city_country(city,country),'santuago chile')
unittest.main()

结果:

11-2 人口数量

修改前面的函数,使其包含第三个必不可少的形参population ,并返回一个格式为City, Country - population xxx 的字符串, 如Santiago, Chile - population 5000000 。运行test_cities.py,确认测试test_city_country() 未通过。

修改上述函数,将形参population 设置为可选的。再次运行test_cities.py,确认测试test_city_country() 又通过了。

再编写一个名为test_city_country_population() 的测试,核实可以使用类似于'santiago' 、'chile' 和'population=5000000' 这样的值来调用 这个函数。再次运行test_cities.py,确认测试test_city_country_population() 通过了。

city_functions.py

def get_city_country(city,country,population):
    return city.title()+', '+country.title()+' - population '+ str(population)

test_cities.py

import unittest
from city_functions import get_city_country
class CityCountryTestCase(unittest.TestCase):
    def test_city_country(self):
        city = 'santiago'
        country = 'chile'
        population = 5000000
        self.assertEqual(get_city_country(city,country,population),'Santiago, Chile - population 5000000')
unittest.main()

结果:

11-3 雇员

编写一个名为Employee 的类,其方法__init__() 接受名、姓和年薪,并将它们都存储在属性中。编写一个名为give_raise() 的方法,它默认将 年薪增加5000美元,但也能够接受其他的年薪增加量。

为Employee 编写一个测试用例,其中包含两个测试方法:test_give_default_raise() 和test_give_custom_raise() 。使用方法setUp() ,以免在 每个测试方法中都创建新的雇员实例。运行这个测试用例,确认两个测试都通过了。

import  unittest
class Employee():
    def __init__(self,first_name,last_name,salary):
        self.first_name = first_name
        self.last_name = last_name
        self.salary  = salary
    def give_raise(self):
        self.salary = 5000
        return self.salary

class TestEmployee(unittest.TestCase):
    def setUp(self):
        self.Employee = Employee('Alice','Bob',200)
    def test_give_default_raise(self):
        self.assertEqual(self.Employee.salary,200)
    def test_give_custom_raise(self):
        self.assertEqual(self.Employee.give_raise(),5000)
unittest.main()

结果:


 

Python编程实现双击更新所有已安装python模块的方法

《Python编程:从入门到实践》第六章:字典

python编程写代码时几个坏习惯总结

《Python编程:从入门到实践》第二章:变量和简单数据类型

python编程中最常用的比较运算符实例

以上就是本次给大家分享的全部知识点内容总结,大家还可以在下方相关文章里找到vue项目中使用md5加密以及、 解决axios.interceptors.respon、 详解vue axios封装请求状态、 等python文章进一步学习,感谢大家的阅读和支持。

  • 上一篇:《Python编程:从入门到实践》第十章:文件和异常
  • 下一篇:《Python编程:从入门到实践》第十二章:武装飞船
  • 展开 +

    收起 -

  • 《Python编程:从入门到实践》第八章:函数
  • Python编程学习之如何判断3个数的大小
  • python编程学习np.float 被删除的问题解析
  • python编程中最常用的比较运算符实例
  • Python编程实现双击更新所有已安装python模块的方法
  • 《Python编程:从入门到实践》第六章:字典
  • 《Python编程:从入门到实践》第十二章:武装飞船
  • 实例详解Python编程实现生成特定范围内不重复多个随机数的2种方法
  • 学习笔记

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明