1
我正在使用TestNG。我正在爲兩個管理員用戶以及標準用戶運行一個測試用例。對於管理員用戶而言,預期的行爲不是例外,任務獲得成功,而對於標準用戶而言,預期的行爲是例外。在這種情況下,最好的方法是什麼?我們是否可以在TestNG中使用expectedExceptions的條件
- 我們應該爲用戶編寫2個單獨的測試嗎?
- 是否有使用
expectedExceptions
標註有一些條件
我可以使用嘗試捕捉裏面的方法和檢查條件的方式。但我認爲這不是一個好的做法。
是的,我同意。但是,它不是爲2個用戶複製相同的代碼嗎? –
@ThusithaThilinaDayaratne測試代碼仍然是代碼 - 將通用部分提取到不同的方法,並讓兩個測試都調用它並添加它們的唯一行爲(期望對普通用戶有例外,並且可能會爲管理員聲明正確的結果)。 – Mureinik