python编程:从入门到实践-第十一章练习

本文介绍了一个包含多个单元测试案例的Python脚本,其中包括城市信息格式化的测试案例以及员工薪资调整功能的测试。通过这些测试案例,可以验证City_country函数是否能正确地组合并返回城市与国家名称,并检查Employee类中的give_raise方法是否按预期调整年薪。
#-*-coding:utf-8 -*-
import unittest
'''
def City_country(city,country):
return (city+" "+country).title()


class CityTestCase(unittest.TestCase):
def test_City_country(self):
cc=City_country("santiago","Chile")
self.assertEqual(cc,"Santiago Chile")
'''

def City_country(city,country,population):
cc= (city+" "+country).title()
cc=cc+" = "+"population "+ str(population)
return cc

class CityTestCase(unittest.TestCase):
def test_City_country_population(self):
cc=City_country("santiago","Chile",5000000)
self.assertEqual(cc,"Santiago Chile = population 5000000")


class Employee():
def __init__(self,first,last,ym):
self.first=first
self.last=last
self.ym=ym
def give_raise(self,inym=5000):
self.ym+=inym
class MoneyTest(unittest.TestCase):
def setUp(self):
self.worker = Employee("xxx","yyy",5000)
self.worker1 = Employee("xxx","yyy",5000)
self.answer = [10000,15000]
def test_give_default_raise(self):
self.worker.give_raise()
self.worker1.give_raise(10000)
self.assertEqual(self.worker.ym,self.answer[0])
self.assertEqual(self.worker1.ym,self.answer[1])

unittest.main()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值