Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python单元测试。如何检查方法是否已实现且未继承_Python_Class_Unit Testing_Python Unittest - Fatal编程技术网

Python单元测试。如何检查方法是否已实现且未继承

Python单元测试。如何检查方法是否已实现且未继承,python,class,unit-testing,python-unittest,Python,Class,Unit Testing,Python Unittest,我们小组正在进行一个Python项目。我们希望确保我们创建的一些类定义了它们自己的\uuuu repr\uuuu和\uu str\uuu方法,而不仅仅是从对象或其他类继承。我们如何使用unittest库进行测试 我们希望确保我们创建的一些类定义了它们自己的\uuuu repr\uuuu和\uuu str\uuuu方法,而不仅仅是从对象或其他类继承。我们如何使用unittest库进行测试 这不是单元测试。这是一个编码约定 您应该测试的是它们的repr和str表示形式是否符合所需的输出。正则表达式或

我们小组正在进行一个Python项目。我们希望确保我们创建的一些类定义了它们自己的\uuuu repr\uuuu\uu str\uuu方法,而不仅仅是从对象或其他类继承。我们如何使用unittest库进行测试

我们希望确保我们创建的一些类定义了它们自己的
\uuuu repr\uuuu
\uuu str\uuuu
方法,而不仅仅是从对象或其他类继承。我们如何使用unittest库进行测试

这不是单元测试。这是一个编码约定

您应该测试的是它们的repr和str表示形式是否符合所需的输出。正则表达式或示例文本将是实现这一点的最简单方法。考虑消极和积极的测试(即检查它是什么样的你想要的,它不是像默认的Python实现)。
更新:正如@JonasWielicki所指出的:抽象方法将是实现这些方法存在的编程方式。请注意,它不会强制层次结构中的每个级别都有自己的方法,但在任何情况下都是不可取的。最好编写一个足够通用的基本实现,并仅在必要时重写。

这似乎是一件奇怪的事情。如果要确保输出看起来良好,请进行测试。如果可以通过继承一个泛型实现来实现所需的输出,那么为什么要禁止这样做呢?您可以这样做(测试类
\uuuuuu dict\uuuuu
字典中是否存在名称),但正如delnan所说:为什么您要测试这个东西呢?这听起来更像是unittests的例子,而不是unittests。