11-3 雇员:编写一个名为Employee的类,其方法__init__() 接受名、姓和年薪,并将它们都存储在属性中。编写一个名为give_raise()的方法,它默认将年薪增加5000美元,但也能够接受其他的年薪增加量。

  为Employee编写一个测试用例,其包含两个测试方法:test_give_default_raise()和test_give_custom_raise()。使用方法serUp(),以免再每个测试方法中都创建新的雇员实例,确认两个测试都通过了。

employee_info.py

class Employee:
"""雇员信息""" def __init__(self, first, last, year_salary):
"""属性"""
self.first_name = first
self.last_name = last
self.year_salary = year_salary def give_raise(self, add_year_salary=5000):
"""年薪增加量"""
self.year_salary = self.year_salary + add_year_salary
return self.year_salary
test_employee_info.py

import unittest
from employee_info import Employee class TestEmployee(unittest.TestCase):
"""针对Employee类的测试""" def setUp(self):
"""
创建雇员实例供测试方法使用
"""
self.employee = Employee('bob', 'li', 0) def test_give_default_raise(self):
"""测试默认年薪加量"""
self.default_raise = self.employee.give_raise()
self.assertEqual(5000, self.default_raise) def test_give_custom_raise(self):
"""测试其他的年薪增加量"""
self.add_raise = 8000
self.custom_raise = self.employee.give_raise(self.add_raise)
self.assertEqual(self.add_raise, self.custom_raise) if __name__ == "__main__":
unittest.main()

  运行测试用例test_employee_info.py,确认测试通过。

最新文章

  1. elasticsearch相关文章
  2. Radar Installation
  3. 简单几何(凸包) POJ 1696 Space Ant
  4. 基于CentOS与VmwareStation10搭建Oracle11G RAC 64集群环境:4.安装Oracle RAC FAQ-4.6.重新配置与缷载11R2 Grid Infrastructure
  5. PHP 跨域写cookie
  6. leetcode面试准备: Jump Game
  7. Installshield 64位操作系统下拷贝文件,如何重定向到32位的系统文件夹下
  8. AngularJS 3
  9. SVN第二篇-----命令集合
  10. 代码编写规范说明书(c#.net与asp.net)
  11. Gradle笔记——构建基础
  12. Xamarin Android自定义文本框
  13. 源码实现 --> strdel
  14. c字符数组
  15. Android初级教程实现电话录音
  16. mongoDB-Explain
  17. Jenkins CLI 命令详解
  18. Spring Boot(三):RestTemplate提交表单数据的三种方法
  19. Chrome浏览器F12讲解
  20. 用一个二维码做下载地址,自动区分是 ios 还是 android

热门文章

  1. cc2530的第二次实验,用按键控制流水灯
  2. ent 基本使用九 代码生成
  3. luogu P1550 [USACO08OCT]打井Watering Hole
  4. 【luoguP2989】[USACO10MAR]对速度的需要Need For Speed
  5. linux下 调试C#代码
  6. mybatis之批量查询
  7. Java String.split()函数分隔回车注意事项
  8. 一个半吊子PM的反思
  9. mysql注入写文件
  10. TF 保存模型为 .pb格式