首页 > 解决方案 > 断言类方法

问题描述

assert用来检查新编写的函数。一个例子:

def assertOutside(test):
        return test == True
assert assertOutside(True) == True

现在我想在类中做同样的测试:检查方法:

class Klasse:
    def assertInside(self,test):
        return test == True
    assert assertInside(True) == True

但这里有一个错误:TypeError: missing 1 required positional argument.

在类内部编写assert对方法进行强制测试的正确方法是什么?

标签: pythonclassassert

解决方案


用jonrsharpe的解决方案回答我自己的问题:

class Klasse:
    def assertInside(self,test):
        return test == True
    assert assertInside(None,True) == True

推荐阅读