趣旨

世の流れとして、dockerが普及し、マイクロサービスが乱立していくと、 結合テストのやり方から、マイクロサービス間同士の契約ベースのテストが、世の中の主流のやり方にいづれなることでしょう。

このページでは、そのテスト手法関連のフレームワークなどについて、まとめてまいります。

※このページは、どなたでも、spam以外の改変が可能です。

実践 Pact:マイクロサービス時代のテストツール

http://techlife.cookpad.com/entry/2016/06/28/164247

PACT

https://github.com/realestate-com-au/pact

pact-jvm

https://github.com/DiUS/pact-jvm

gradleのプロジェクトをeclipseに取り込む方法

eclipseで開く場合 サンプルが全てgradleで作られているので、下記の方法でプロジェクトを取り込む必要があるようです。プロジェクトごとの依存関係もあるので、幾つか取り込むことになります。

http://web-dev.hatenablog.com/entry/gradle/eclipse-import-project

Consumer Driven Contractsで REST API/マイクロサービスをテスト #m3tech

http://sssslide.com/www.slideshare.net/makingx/consumer-driven-contracts-rest-api-m3tech

[参考]

以下はSpring Cloud Contractについて、 PACTと比較すると、日本語の記事が少ない

Spring Cloud Contract

本家

https://cloud.spring.io/spring-cloud-contract/spring-cloud-contract.html

git-hub

https://github.com/spring-cloud/spring-cloud-contract

サンプル

https://github.com/spring-cloud-samples/spring-cloud-contract-samples/

Gitter (Git-hubと連携するチャットサービス)

https://gitter.im/spring-cloud/spring-cloud-contract

Spring Cloud Contract Maven Plugin

https://cloud.spring.io/spring-cloud-contract/spring-cloud-contract-maven-plugin/

Spring REST Docs

http://docs.spring.io/spring-restdocs/docs/current/reference/html5/

Swagger2Markup

https://github.com/Swagger2Markup/swagger2markup

springfox-staticdocs

https://springfox.github.io/springfox/docs/current/

WireMock?

http://wiremock.org/

How Java Developers Can Use the Wiremock Framework to Simulate HTTP-Based APIs

https://www.infoq.com/articles/Wiremock-testing-mocking-over-wire-stubs

WireMock?: Mock Your REST APIs

https://dzone.com/articles/wiremock-mock-your-rest-apis

WireMock? - a web service test double for all occasions (git-hub)

https://github.com/tomakehurst/wiremock

サンプルコードがそのまま動作しない。テスト用のクライアントがある前提の解説。

使い方については、git で落としてきたコードのテスト部分から読み解いていく感じ。

AndroidとWireMock?を使っている記事

http://joshskeen.com/mocking-webservices-with-robolectric-wiremock/

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-02-06 (月) 20:03:33 (350d)