有没有办法在测试用例之外使用Python单元测试断言?

2024-04-27 18:41:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要创建一个假helper类,用于单元测试(注入到测试类中)。在这样的类中使用TestCase断言有什么方法吗?

我想将断言用于假类执行的一些常见检查。类似于:

class FakeFoo(object):

  def do_foo(self, a, b):
    assertNotNull(a)
    ...

Tags: 方法selfhelperobjectfoodef断言单元测试
2条回答

您可以创建unittest.TestCase()的实例并调用该实例上的方法,前提是您传入类上现有的方法的名称。__init__在这种情况下可以:

tc = unittest.TestCase('__init__')
tc.assertIsNotNone(a)

然而,您可能正在寻找一个好的Mock library代替。^{}是个不错的选择。

你可以用皮试或鼻试。但我不知道他们是否有assertNotNull函数。我知道他们可以用“assert”来表示断言。或者可以使用assertpy或ptest之类的工具,如果愿意,可以在github上搜索它们。

相关问题 更多 >