Python - 依赖于先前函数结果的单元测试函数(链接函数)

时间:2015-09-06 11:57:00

标签: python unit-testing pytest

我有三个相互依赖的python functions:f(),g()和h(),例如:

  • g()取决于f()的结果。
  • h()取决于g()
  • 的结果
def f():
    ...

def g():
    f()
    ...

def h():
    g()
    ...

unit test这些函数我正在使用py.test。在我试图进行单元测试的方式中,我观察到了一些冗余:

def test_f():
    assert f()

def test_g():
    f()
    assert g()

def test_h():
    g()
    assert h()

在这种特殊情况下,我该如何设计Unit Tests

1 个答案:

答案 0 :(得分:1)

我不确定我是否理解正确,但如果我这样做你可以做到

def test_functions():
    assert f() 
    assert g() 
    assert h()