gpt4 book ai didi

exception - 如何使用 ScalaTest 测试预期异常的其他属性

转载 作者:行者123 更新时间:2023-11-28 19:44:21 24 4
gpt4 key购买 nike

我正在使用 ScalaTest 来测试一些 Scala 代码。我目前正在使用这样的代码测试预期的异常

import org.scalatest._
import org.scalatest.matchers.ShouldMatchers

class ImageComparisonTest extends FeatureSpec with ShouldMatchers{

feature("A test can throw an exception") {

scenario("when an exception is throw this is expected"){
evaluating { throw new Exception("message") } should produce [Exception]
}
}
}

但我想对异常添加额外的检查,例如我想检查异常消息是否包含某个字符串。

是否有一种“干净”的方式来做到这一点?还是我必须使用 try catch block ?

最佳答案

我找到了解决方案

val exception = intercept[SomeException]{ ... code that throws SomeException ... }
// you can add more assertions based on exception here

关于exception - 如何使用 ScalaTest 测试预期异常的其他属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4237664/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com