java - 第三方休息服务的单元测试

标签 java rest unit-testing

我已经为第三方 REST API 编写了单元测试。这些测试就是我所说的实时测试,因为它们确实测试其余 api 响应并需要有效的凭据。这是必需的,因为第三方提供的文档不是最新的,因此这是了解响应内容的唯一方法。显然,我不能使用它们作为单元测试,因为它们实际上是外部连接的。哪里是放置这些测试或将它们与模拟单元测试分开的好地方?

目前,当我 checkin 它们时,我必须将它们注释掉,这样它们就不会在构建过程中运行。

最佳答案

我倾向于使用 assumeTrue 进行此类测试,并将系统属性传递给测试。因此,您的一项测试的开始将是:

@Test
public void remoteRestTest()
{
    assumeTrue(System.getProperty("run.rest.tests").equals("true"));
    ...
}

只有在您将 -Drun.rest.tests=true 传递给您的构建时,才会允许测试运行。

关于java - 第三方休息服务的单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48278042/

相关文章:

java - 有没有办法让我抛出异常而不打印堆栈跟踪?

java - 是否可以从纯 Java 访问 Mac 地址簿 API?

java - 方法类型的 Spring REST 最佳实践

java - 如何在 ktor 应用程序中注入(inject)依赖项

Java 8 – 从 LocalDateTime 和 TimeZone 创建即时

java - Android Studio 中的 Firestore 引用

ruby-on-rails - Rails 的 REST 实现怎么能说是 REST?

.net - 从 ASP.NET 连接到远程 MongoDB 实例

java - 使用服务定位器模式时如何使用模拟进行测试?

javascript - 监视 $rootScope 结果 $scope 也被监视