python编程:从入门到实践第二版python编程从⼊门到实践习题11-3
11-3 雇员 :编写⼀个名为Employee 的类,其⽅法init() 接受名、姓和年薪,并将它们都存储在属性中。编写⼀个名为give_raise() 的⽅法,它默认将
年薪增加5000美元,但也能够接受其他的年薪增加量。
为Employee 编写⼀个测试⽤例,其中包含两个测试⽅法:test_give_default_raise() 和test_give_custom_raise() 。使⽤⽅法setUp(),以免在
每个测试⽅法中都创建新的雇员实例。运⾏这个测试⽤例,确认两个测试都通过了。
class Employee():
def__init__(self,first_name,last_name,salary=0):
self.first_name=first_name
self.last_name=last_name
self.salary=salary
def give_raise(self,salary_plus=5000):
self.salary+=salary_plus
return (salary_plus)
import unittest
from salary_plus import Employee
class TestEmpoyee(unittest.TestCase):
def setUp(self):
def test_give_default_raise(self):
self.assertEqual(ployee1.give_raise()),'5000')
def test_give_custom_raise(self):
self.assertEqual(ployee2.give_raise(3000)),'3000')
unittest.main()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。