我有几个更新功能。它们必须严格执行。
例如
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
内的执行顺序?
我不是问这些问题的测试执行顺序,不是
答案 0 :(得分:3)
问自己这个问题,"为什么订单很重要?"如果您无法从外部告知通话的不同,则无需对其进行测试。 如果这些是例如数据库更新,则必须编写一个数据库模型,该模型记录更新的顺序,或者生成一个select语句,如果更新以正确的顺序发生,则可以检查。