python第十一章練習問題

1289 ワード

11-1
コード:
import unittest

def city_country(city,country):
	return city.title() + ", " + country.title()
class cityTestCase(unittest.TestCase):

	def test_city_country(self):
		name = city_country("beijing","China")
		self.assertEqual(name,"Beijing, China")

unittest.main()

出力結果:
.----------------------------------------------------------------------Ran 1 test in 0.000sOK
11-3
コード:
import unittest

class Employee():

	def __init__(self,xing,name,money):
		self.xing = xing
		self.name = name
		self.money = money

	def give_raise(self,raise_money = 5000):
		self.money += raise_money

class EmployeeTestCase(unittest.TestCase):

	def setUp(self):
		self.employee = Employee("Wu","zesheng",100000)
		self.employee2 = Employee("Wu","zhixuan",10000)
		self.my_raise_money = 10000

	def test_give_default_raise(self):
		self.employee.give_raise()
		self.assertEqual(105000,self.employee.money)

	def test_give_custom_raise(self):
		self.employee2.give_raise(self.my_raise_money)
		self.assertEqual(20000,self.employee2.money)

unittest.main()

出力結果:
..----------------------------------------------------------------------Ran 2 tests in 0.000sOK