我已经为第三方 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/