2015-06-18 66 views
1

我正在使用TestNG。我正在爲兩個管理員用戶以及標準用戶運行一個測試用例。對於管理員用戶而言,預期的行爲不是例外,任務獲得成功,而對於標準用戶而言,預期的行爲是例外。在這種情況下,最好的方法是什麼?我們是否可以在TestNG中使用expectedExceptions的條件

  1. 我們應該爲用戶編寫2個單獨的測試嗎?
  2. 是否有使用 expectedExceptions標註有一些條件

我可以使用嘗試捕捉裏面的方法和檢查條件的方式。但我認爲這不是一個好的做法。

回答

2

expectedExceptions沒有任何附加屬性(如條件)。

只需編寫兩個單獨的測試,一個用於管理員,一個用於常規用戶。

+0

是的,我同意。但是,它不是爲2個用戶複製相同的代碼嗎? –

+0

@ThusithaThilinaDayaratne測試代碼仍然是代碼 - 將通用部分提取到不同的方法,並讓兩個測試都調用它並添加它們的唯一行爲(期望對普通用戶有例外,並且可能會爲管理員聲明正確的結果)。 – Mureinik

相關問題