csdn狗都不用-测试再次解释
1. 类
class Employee():def __init__(self,name,last_name,salary):self.name=nameself.last_name=last_nameself.salary=salarydef give_raise(self,money=5000):self.salary+=money
2. 测试
import unittest
from employee import Employee
class TestEmployee(unittest.TestCase):def setUp(self):self.employee=Employee("makoto",'yuzu',66666)def test_give_default_raise(self):self.employee.give_raise()self.assertEqual(self.employee.salary,int(66666+5000))def test_give_custom_raise(self):self.employee.give_raise(77777777)self.assertEqual(self.employee.salary,int(66666+77777777))
unittest.main()
- import unittest
- from 类文件 import 类
- 建立Test类,继承自unittest.TestCase
- 建立setUp(self)方法,在其中创建测试类和测试变量
- 建立多个测试函数,在测试函数中测试函数,使用断言assertEqual()等等
- 执行unittest.main()
