python homework ——the sixth week

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()

阅读更多
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

python homework ——the sixth week

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭