在 pytest 的文档中列出了测试用例的各种示例。其中大部分展示的是功能测试。但我缺少如何测试类和类方法的示例。假设模块中有以下类cool.py
我们喜欢测试:
class SuperCool(object):
def action(self, x):
return x * x
相应的测试类如何tests/test_cool.py
必须看吗?
class TestSuperCool():
def test_action(self, x):
pass
How can test_action()
用于测试action()
?
要测试类方法,您所需要做的就是实例化该类,并在该实例上调用该方法:
def test_action(self):
sc = SuperCool()
assert sc.action(1) == 1
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)