单元测试初始化类不调用参数,如何将参数传入类?

T_姓氏

所以我在 python 中使用链表,我们教授给我们的 UnitTest 调用 C = Course(),但在之后断言值。这是他们用来评分的,但我找不到一种方法来调用类然后等待变量,并将它们应用于没有参数的类,这样它就不会崩溃。想法?我错过了一些明显的东西吗?
试图只包含相关代码。如果人们需要完整的代码来澄清或只是为了踢球/傻笑,请告诉我。

import courselist
import course

    def load_data(data):
    with open(data) as f:
        for line in f:
            dline = line.strip().split(",")
            C = course.Course(dline[0],dline[1],dline[2],dline[3])
            course_list = courselist.CourseList()
            course_list.insert(C)
    return course_list

def main():
    data = "data.txt"
    full_list = load_data(data)
    print(full_list.__str__())

main()
class Course:

    def __init__(self, c_num, c_name, c_hour, c_grade):
        self.c_num = c_num
        self.c_name = c_name
        self.c_hour = c_hour
        self.c_grade = c_grade
        self.next = None

class TestEmptyCourse(unittest.TestCase):
    def test_course_creation(self):
        # make sure that an empty course is correct
        c = Course()
        self.assertEqual(c.name(), "")
        self.assertEqual(c.number(), 0)
        self.assertEqual(c.credit_hr(), 0.0)
        self.assertEqual(c.grade(), 0.0)
        self.assertEqual(c.next, None)
T_姓氏

我遗漏了一些明显的东西......羞愧地垂下头对于那些有兴趣的人来说如何解决它。总是当你寻求帮助时,你会及时得到帮助,看起来像个白痴哈哈。感谢那些检查出来的人。如果有人有替代解决方案,我一定会支持你

class Course:

    def __init__(self, num=0, cname="", c_hr=0.0, cgrade=0.0, next=None):
        self.num = num
        self.cname = cname
        self.c_hr = c_hr
        self.cgrade = cgrade
        self.next = None

    def number(self):
        return int(self.num)

    def name(self):
        return str(self.cname)

    def credit_hr(self):
        return self.c_hr

    def grade(self):
        return self.cgrade

    def __str__(self):
        return f"cs{self.num} {self.cname} Grade:{self.cgrade} Credit Hours: {self.c_hr}"

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

测试类而不调用其初始化程序

如何模拟Service Fabric中用于单元测试的服务初始化参数,类似于使用模拟类模拟状态?

如何将初始化参数传递给javascript中的基类

如何使用参数初始化类

PHP在使用参数调用函数时初始化类

如何将额外的参数传递给自定义UIView类以进行快速初始化

如何在Swift中使用元组数组参数调用类初始化?

模拟在类变量初始化期间作为参数传入的函数

泛型类不调用重写的初始化器

类初始化中的可选参数

python超类初始化参数

.NET单元测试-如何将TestMethods彼此区分开来进行变量初始化

在声明时或在 TestInitialize 方法中初始化单元测试类成员?

如何将初始化参数传递给HttpSessionListener?

如何将初始化的HashMap作为参数传递?

如何根据类参数为Matlab单元测试生成方法参数

在参数上按基类初始化传递类?

如何使用Xcode单元测试测试不带参数的void类方法

异步初始化参数时将参数传递给python类

如何参数化单元测试的测试方法

Grails域类单元测试,约束设置问题-java.lang.NoClassDefFoundError:无法初始化

如何对构造函数带有一些参数的类的方法进行单元测试?

如何对Mockito中的Builder类的方法参数进行单元测试?

C#-单元测试视图模型的公共获取程序而不调用类构造函数?

如何在不调用新方法的情况下直接将参数传递给类?

如何调用在单元测试中注入参数的方法?

实例化新对象时如何传入类的参数?

如何将2d数组设置为单元测试的参数

如何将 ILogger 传递给静态类,因此它也适用于单元测试