当前位置: 首页 > news >正文

python编程入门----测试与类编写

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

- 测试

  1. employee.py
class employee():
    def __init__(self, fname, lname, salary):
        self.first_name = fname
        self.last_name = lname
        self.salary = salary
    def give_raise(self, add_num = 5000):
        self.salary += add_num

2.test_employee

from employee import employee
import unittest
class test_employee(unittest.TestCase):
    def setUp(self):
        self.em = employee("hao", "kai", 10000)
        self.salary_1 = 15000
        self.salary_2 = 20000
        self.add = 10000
    def test_give_raise(self):
        self.em.give_raise()
        self.assertEqual(self.em.salary, self.salary_1)
    def test_give_custom_raise(self):
        self.em.give_raise(self.add)
        self.assertEqual(self.em.salary, self.salary_2)

测试类功能是否正常。其中setUp()函数初始化类对象,便于类中其他方法使用。

转载于:https://my.oschina.net/u/3127014/blog/2960543

相关文章:

  • 项目(八) Jenkins持续集成与构建
  • Dashboard安装配置
  • vue中的slot
  • String和StringBuilder、StringBuffer的区别?
  • 关于Numba开源库(Python语法代码加速处理,看过一个例子,速度可提高6倍)
  • Aibee完成A轮6000万美元融资 宣布前阿里达摩院朱胜火加盟
  • re:Invent 大会第一天,看看AWS有哪些最新进展?\n
  • 自然语言处理怎么最快入门?
  • RabbitMQ(二):理解消息通信RabbitMQ
  • 每天10道Java面试题,跟我走,offer有!
  • OSChina 周四乱弹 —— 你从小继承了程序员基因
  • Java中数组、集合、链表、队列的数据结构和优缺点和他们之间的区别
  • Django的模板系统
  • 深入理解Emoji(二) —— 字节序和BOM
  • 防止系统锁屏-python、C++实现
  • SQLServer插入数据
  • SQLServer之创建数据库快照
  • 动态魔术使用DBMS_SQL
  • 后端_MYSQL
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 面试总结JavaScript篇
  • 微信小程序:实现悬浮返回和分享按钮
  • 数据库巡检项
  • #ifdef 的技巧用法
  • #include
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (C语言)共用体union的用法举例
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)spring boot车辆管理系统 毕业设计 031034
  • (论文阅读31/100)Stacked hourglass networks for human pose estimation
  • (三)docker:Dockerfile构建容器运行jar包
  • (十八)SpringBoot之发送QQ邮件
  • (学习日记)2024.03.12:UCOSIII第十四节:时基列表
  • (状压dp)uva 10817 Headmaster's Headache
  • ***详解账号泄露:全球约1亿用户已泄露
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET下的多线程编程—1-线程机制概述
  • /var/log/cvslog 太大
  • :“Failed to access IIS metabase”解决方法
  • @RequestBody的使用
  • []sim300 GPRS数据收发程序
  • [Android实例] 保持屏幕长亮的两种方法 [转]
  • [AutoSar]BSW_OS 01 priority ceiling protocol(PCP)
  • [BT]小迪安全2023学习笔记(第15天:PHP开发-登录验证)
  • [C#7] 1.Tuples(元组)
  • [EFI]ASUS EX-B365M-V5 Gold G5400 CPU电脑 Hackintosh 黑苹果引导文件
  • [JavaWeb]—Spring入门
  • [LeetCode]--61. Rotate List
  • [linux]资料收纳
  • [Linux_IMX6ULL应用开发]-Makefile
  • [ListView.View=List]的垂直滚动条
  • [MySQL]基础的增删改查
  • [New Portal]Windows Azure Virtual Machine (3) 在VM上挂载磁盘
  • [NSSCTF 2nd] web刷题记录