我正在做一些测试,在很多情况下我都有一个 FTP/HTTP 的配置。
我正在使用 Scala 和我的 sbt 中的以下库:
"org.scalatest" %% "scalatest" % "3.0.1" % Test,
"org.scalamock" %% "scalamock" % "4.1.0" % Test,
我正在为以下代码做一个模拟配置的示例,在我的测试中:
val someConfig = SomeConfig(
endpoint = "",
user = "",
password = "",
companyName="",
proxy = ProxyConfig("", 2323)
)
但我觉得对我将要处理的每个配置都这样做并不好......
我想创建以下内容:
val someConfig = mock[SomeConfig]
但是当我的代码尝试访问代理属性时,它是一个案例类,它会因空指针异常而失败。
我想知道如何模拟包含其他案例类的案例类并使我的代码更加清晰,有没有办法用 MockFactory 做到这一点?