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

Jan*_*bel 42 python unit-testing

我需要创建一个伪辅助类,用于单元测试(注入测试类).有没有办法在这样的类中使用TestCase断言?

我想将断言用于Fake类执行的一些常见检查.就像是:

class FakeFoo(object):

  def do_foo(self, a, b):
    assertNotNull(a)
    ...
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 51

unittest.TestCase()只要在类上传入现有方法的名称,就可以创建一个实例并在其上调用方法.__init__在这种情况下会做:

tc = unittest.TestCase('__init__')
tc.assertIsNotNone(a)
Run Code Online (Sandbox Code Playgroud)

但是,你可能正在寻找一个好的Mock库.mock将是一个不错的选择.