如何测试python中几个函数的执行顺序?

时间:2015-04-28 10:04:53

标签: python unit-testing pytest

我有几个更新功能。它们必须严格执行。

例如

def update1(a1):
  do_something...

def update2(a1, a2):
  do_something...

def update3(a1):
  do_something...


def process(a,b):
  update1(a)
  update2(a,b)
  update3(a)

process中,所有update函数必须按此顺序执行。

如何编写单元测试来测试process内的执行顺序?

我不是问这些问题的测试执行顺序不是

Python unittest.TestCase execution order

Execution order on python unittest

1 个答案:

答案 0 :(得分:3)

问自己这个问题,"为什么订单很重要?"如果您无法从外部告知通话的不同,则无需对其进行测试。 如果这些是例如数据库更新,则必须编写一个数据库模型,该模型记录更新的顺序,或者生成一个select语句,如果更新以正确的顺序发生,则可以检查。