我正在爲捐款表單編寫一些驗收測試。我正在使用Codeception。對於這個例子的目的,讓我們說,捐贈的形式有3個部分組成:如果驗收測試有不同的用戶選擇並且您想要測試其中的每個選項,該怎麼辦
- 輸入您的個人信息
- 中輸入信用卡和直接傳輸
- 提交和接收電子郵件確認
對於驗收測試,我想測試整個過程 - 信用卡和直接轉賬。步驟1和步驟3在兩個捐贈過程中基本相同,但是 - 顯然 - 您不能自行運行第二步(捐贈表單不會在沒有第1步的情況下提交)。
所以我想知道,在這種情況下,寫出兩個測試(例如canDonateWithCreditCard()
和canDonateWithDirectTransfer()
)這兩個測試過程的所有三個部分都會是「正常的」嗎?即使這部分測試了同樣的事情兩次?
如果不是,那麼最好的方法是什麼?
http://codeception.com/docs/06-ReusingTestCode#StepObjects – Naktibalda