鱼C论坛

 找回密码
 立即注册
查看: 2355|回复: 4

[已解决]学生一枚求帮助 我真的觉得我没有错啊

[复制链接]
发表于 2020-2-6 15:50:42 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
class Employee():
    def __init__(self,first,last,salary):
        self.first=first
        self.last=last
        self.salary=salary
    def give_raise(self,increasement=''):
        if increasement:
            self.salary+=increasement
        else:
            self.salary+=5000
import unittest
class Employee(unittest.TestCase):
    def setUp(self):
        self.people=Employee('yang','zhenyu',0)
    def test_give_default_raise(self):
        self.people.give_raise()
        self.assertEqual(self.people.salary,5000)
    def test_give_custom_raise(self):
        self.people.give_raise(10000)
        self.assertEqual(self.people.salary,10000)
unittest.main()

EE
======================================================================
ERROR: test_give_custom_raise (__main__.Employee)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\Users\86156\Desktop\测试.py", line 14, in setUp
    self.people=Employee('yang','zhenyu',0)
TypeError: __init__() takes from 1 to 2 positional arguments but 4 were given

======================================================================
ERROR: test_give_default_raise (__main__.Employee)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "C:\Users\86156\Desktop\测试.py", line 14, in setUp
    self.people=Employee('yang','zhenyu',0)
TypeError: __init__() takes from 1 to 2 positional arguments but 4 were given

----------------------------------------------------------------------
Ran 2 tests in 0.008s

FAILED (errors=2)
>>>
最佳答案
2020-2-6 16:02:13
两个类都叫Employee?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-2-6 16:02:13 | 显示全部楼层    本楼为最佳答案   
两个类都叫Employee?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2020-2-6 16:06:58 | 显示全部楼层
class Employee(unittest.TestCase):
    def setUp(self):
        self.people=Employee('yang','zhenyu',0)
Employee继承了unittest.TestCase,unittest.TestCase的__init__显示传入一个参数~虽然我不知道这模块是干啥的,但是self.people=Employee('yang','zhenyu',0)肯定不行~~
class TestCase(object):
    def __init__(self, methodName='runTest'):
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-6 16:12:22 | 显示全部楼层
dlnb526 发表于 2020-2-6 16:06
Employee继承了unittest.TestCase,unittest.TestCase的__init__显示传入一个参数~虽然我不知道这模块是 ...

谢谢呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-2-6 16:12:54 | 显示全部楼层
冬雪雪冬 发表于 2020-2-6 16:02
两个类都叫Employee?

谢谢呀   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-23 05:05

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表