2015-04-28 37 views
0

我有幾個更新功能。他們必須嚴格執行。如何測試python中幾個函數的執行順序?

例如

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

回答

3

問自己一個問題,「爲什麼是重要的順序?」如果你不能從外部分辨呼叫的差異,你不必測試它們。 如果這些例如是數據庫更新,您必須編寫一個記錄更新順序的數據庫模型,或者創建一個select語句,以檢查更新是否按正確的順序進行。