2017年不容错过的10+个开源 Java库

    await().atMost(5, SECONDS).until(customerStatusIsUpdated());    ...}

GitHub,开始,教程

Spock

用于企业的测试和规范框架。

class HelloSpockSpec extends spock.lang.Specification {  def "length of Spock's and his friends' names"() {    expect:    name.size() == length    where:    name     | length    "Spock"  | 5    "Kirk"   | 4    "Scotty" | 6  }}

GitHub,网站

WireMock

模拟 HTTP 服务的工具

  • HTTP 响应头,匹配 URL、标题和正文模式

  • 验证请求

  • 在单元测试中运行、独立运行或作为 WAR 应用运行

  • 通过 Java API、JSON 文件或者通过 HTTP 获取的 JSON 来进行配置

  • 录制/回放存根

  • 故障注入

  • 针对每个请求的条件代理

  • 浏览器代码用于注入请求或更换请求

  • 有状态的行为

  • 可配置响应延迟

{    "request": {        "method""GET",        "url""/some/thing"    },    "response": {        "status"200,        "statusMessage""Everything was just fine!"    }}

GitHub,网站

感谢

感谢读者!