在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
如何使用test_action()
来测试action()
?
Tags:
测试类方法所需做的就是实例化该类,并在该实例上调用该方法:
一种方法是在测试方法中创建对象并从中与之交互:
显然,您可以使用下面的方法使用类似于经典的
setup
和teardown
样式的unittest:http://doc.pytest.org/en/latest/xunit_setup.html我不能百分之百确定它们是如何使用的,因为pytest的文档是非常糟糕的。
编辑:很明显,如果你做了
我只使用任何fixture来创建测试环境(比如数据库连接)或数据参数化。
如果您的数据相对简单,可以在测试用例中定义它:
参数化示例:
相关问题 更多 >
编程相关推荐