java - 在 Scala 中 stub 网络调用

标签 java unit-testing scala stub

我目前正在编写 Spotify 元数据 API 的包装器来学习 Scala。一切都很好,但我想对代码进行单元测试。为了正确地做到这一点,我需要 stub Spotify API 并获得一致的返回值(轨道的流行度变化非常频繁)。

有没有人知道如何在 Scala 中 stub 网络调用,通常是 JVM,或者通过使用一些我可以连接到我的 Maven 设置中的外部工具?

PS 我基本上是在寻找类似 Ruby 的 FakeWeb 的东西......

提前致谢!

最佳答案

听起来您需要一个模拟框架来消除与网络相关的调用(并适本地对您的软件进行分层以插入真实的网络框架或模拟的等效框架)。 JMockMockito两者都运作良好。

您需要将它们与测试框架结合使用,例如 JunitTestNG .我在 Scala 中使用了所有这些,它们按预期工作。

关于java - 在 Scala 中 stub 网络调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2985603/

相关文章:

java - 使用 SSL 将 WAR 部署到 Tomcat 8

node.js - 单元测试 Express Controller

scala - 在 Slick 3.0 中,如何从查询到案例类?

c++ - 基本级别的单元测试

java - 查找未包含在任何套件中的 JUnit 3 测试?

scala - 如何使用 scala 在 Spark 中使用数据集?

java - Gradle应用程序插件和Scala

java - 绕 x 轴和 y 轴旋转多边形

java - 在 GWT 应用程序中显示 PDF 文件

java - Durian 的 Errors 类 rethrow().wrap 方法调用编译器错误