我目前正在编写 Spotify 元数据 API 的包装器来学习 Scala。一切都很好,但我想对代码进行单元测试。为了正确地做到这一点,我需要 stub Spotify API 并获得一致的返回值(轨道的流行度变化非常频繁)。
有没有人知道如何在 Scala 中 stub 网络调用,通常是 JVM,或者通过使用一些我可以连接到我的 Maven 设置中的外部工具?
PS 我基本上是在寻找类似 Ruby 的 FakeWeb 的东西......
提前致谢!
最佳答案
听起来您需要一个模拟框架来消除与网络相关的调用(并适本地对您的软件进行分层以插入真实的网络框架或模拟的等效框架)。 JMock和 Mockito两者都运作良好。
您需要将它们与测试框架结合使用,例如 Junit或 TestNG .我在 Scala 中使用了所有这些,它们按预期工作。
关于java - 在 Scala 中 stub 网络调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2985603/