《Python编程——从入门到实践》第十一章部分习题解

本文介绍了两个Python脚本:一个用于城市信息格式化的函数及其单元测试案例;另一个是Employee类,实现默认和自定义薪资调整功能,并通过单元测试验证其正确性。
# 11-1.
city_functions.py
def city(city, country):
	return(city.title() + ', ' + country.title())
test_cities.py
import unittest
from city_functions import city

class TestCase(unittest.TestCase):
	def test_city_country(self):
		string_city = city('santiago', 'chile')
		self.assertEqual(string_city, 'Santiago, Chile')
		
unittest.main()
# 11-3
employee.py
class Employee():
	def __init__(self, name, first_name, salaries):
		self.name = name
		self.first_name = first_name
		self.salaries = salaries
	
	def give_raise(self, salary = None):
		if salary == None:
			self.salaries += 5000
		else:
			self.salaries += salary

test.py
import unittest
from employee import Employee

class TestEmployee(unittest.TestCase):
	def setUp(self):
		self.default_raise = Employee('Mike', 'James', 50000)
		self.custom_raise = 2000
	
	def test_give_default_raise(self):
		self.assertEqual(self.default_raise.salaries, 50000)
		
	def test_give_custom_raise(self):
		self.default_raise.give_raise(self.custom_raise)
		self.assertEqual(self.default_raise.salaries, 50000 + self.custom_raise)
		
unittest.main()


评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值