码农之家
这篇文章主要知识点是关于Python编程,从入门到实践,测试代码,Python编程:从入门到实践,python编程写代码时几个坏习惯总结 python编程的习惯整理 《Python编程:从入门到实践》第十五章:生成数据 Python小程序编程实现一键自动整理文件解压文件 《Python编程:入门到实践》第七章:用户输入和while循环 的内容,如果大家想对相关知识点有系统深入的学习,可以参阅以下电子书
编写一个函数,它接受两个形参:一个城市名和一个国家名。这个函数返回一个格式为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()
结果:
修改前面的函数,使其包含第三个必不可少的形参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()
结果:
编写一个名为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()
结果:
以上就是本次给大家分享的全部知识点内容总结,大家还可以在下方相关文章里找到vue项目中使用md5加密以及、 解决axios.interceptors.respon、 详解vue axios封装请求状态、 等python文章进一步学习,感谢大家的阅读和支持。
展开 +
收起 -
Copyright 2018-2019 xz577.com 码农之家