我有一個自定義運行時例外:
case class AEMAuthenticationException(
message: String
) extends RuntimeException(message)
在撰寫測驗時,我正在使用 AssertThrows:
assertThrows[AEMAuthenticationException] {
AEMUtils.validateAEMRequest[AEMFragment](
status = 401,
resBody = resBody
)
}
以上成功,但是我想測驗多個身份驗證例外。我已經根據錯誤訊息區分了它們。
所以我的問題是我怎樣才能有錯誤訊息并據此斷言?
如下所示:
assertThrows[AEMAuthenticationException] {error => {
AEMUtils.validateAEMRequest[AEMFragment](
status = 401,
resBody = resBody
)
assert(error.getMessage === "Expired Credentials")
}
}
uj5u.com熱心網友回復:
ScalaTest 檔案建議intercept
檢查拋出的例外:
val error = intercept[AEMAuthenticationException] {
AEMUtils.validateAEMRequest[AEMFragment](
status = 401,
resBody = resBody
)
}
assert(error.getMessage === "Expired Credentials")
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/532053.html
標籤:斯卡拉