import unittest from tt11_3_1 import Employee class Employ(unittest.TestCase): def setup(self): self.xzh=Employee('zihao','xiong',6000) def test_give_default_raise(self): self.xzh.give_raise() self.asserEqual(self.xzh.price,11000) def teat_give_custom_raise(): self.xzh.give_raise(500) self.asserEqual(self.xzh.price,6500) if '__name__'=='__main__': unittest.main()
时间: 2024-03-08 16:46:58 浏览: 105
你的代码有一些问题,首先是 `class Employ` 这个类名应该是 `class TestEmployee`,因为你是在编写测试用例。其次,`setup` 方法应该是 `setUp`,并且你需要在方法名前加上 `test` 前缀,这样才能被 `unittest` 自动识别为测试用例。最后,`asserEqual` 方法应该是 `assertEqual`。
下面是修改后的代码:
```python
import unittest
from tt11_3_1 import Employee
class TestEmployee(unittest.TestCase):
def setUp(self):
self.xzh = Employee('zihao', 'xiong', 6000)
def test_give_default_raise(self):
self.xzh.give_raise()
self.assertEqual(self.xzh.price, 11000)
def test_give_custom_raise(self):
self.xzh.give_raise(500)
self.assertEqual(self.xzh.price, 6500)
if __name__ == '__main__':
unittest.main()
```
注意,你需要在当前目录下存在 `tt11_3_1.py` 文件,且其中定义了 `Employee` 类。
阅读全文