11-1
city_functions.py
def get_city_country(city,country):
city_country=city+", "+country
return city_country.title()
test_cities.py
import unittest
from city_function import get_city_country
class CityTestCase(unittest.TestCase):
"""测试city_function.py"""
def test_city_country(self):
city_coutry=get_city_country('santiago','chile')
self.assertEqual(city_country,'Santiago, Chile')
unittest.main()
11-2
city_functions.py
def get_city_country(city,country,population):
city_country=city+', '+country
city_info=city_country.title()+' - population '+population
return city_info
未通过
def get city_country(city,country,population=''):
city_country=city+', '+country
if population:
city_info=city_country.title()+' - population '+population
else:
city_info=city_country.title()
return city_info
通过
test_cities.py
import unittest
from city_function import get_city_country
class CityTestCase(unittest.TestCase):
"""测试city_function.py"""
def test_city_country(self):
city_coutry=get_city_country('santiago','chile')
self.assertEqual(city_country,'Santiago, Chile')
def test_city_country_population(self):
city_info=get_city_country('santiago','chile',population='5000000')
self.assertEqual(city_info,'Santiago, Chile - population 5000000')
unittest.main()
11-3
EmployeeM.py
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,raise=5000):
self.salary+=raise
testEmployee.py
import unittest
from EmployeeM import Employee
class TestEmployee(unittest.TestCase):
def setUp(self):
self.empl=Employee(Jack,James,50000)
self.empl1=Employee(Tom,James,50000)
def test_give_default_raise(self):
self.empl.give_raise()
self.assertEqual(self.empl.salary,55000)
def test_give_custom_raise(self):
self.empl1.give_raise(1000)
self.assertEqual(self.empl1.salary,51000)
unittest.main()