2016-05-16 4 views
2

概念としてコードカバレッジを採用し、一般的に70%以上のラインカバレッジを持つようにコードを管理しているため、管理者はREST APIカバレッジに興味を持っています。Java単体テストからREST APIカバレッジを取得または適用するにはどうすればよいですか?

現在、RAMLを使用してJAX-RS RESTリソースを定義し、コード生成を使用してJAX-RSモデルとインタフェースを構築することを実験しています。明らかにRAMLは、どのメソッドによって利用可能であるべきリソースのセットを定義し、どのMIMEタイプが受け入れられ、生成されるかを示し、どのステータスコードが与えられた呼び出しに対して受け入れ可能な応答であるかを示す。

ユニットテストのセットを追跡し、適用可能なすべてのリソースが実行され、すべてのステータスコードが生成されたことを確認するために使用できるツールまたはテストフレームワークはありますか?

これを数に煮詰めて、しきい値/時間をかけて追跡する方が良いかどうかはわかりません。またはカバレッジが不完全なときに単体テストの失敗を記録するかどうかを指定します。いずれのタイプのソリューションも今のところ検討して幸いです!

答えて

0

私はそれを行う特定のツールについて知らない。どれも利用できない場合は、生成されたコードのコードカバレッジを測定することをお勧めします。おそらく、テストされた生成クラスで十分に検証されたコードがある場合でも、平均カバレッジよりも低いリソースを実装するクラスを探すことで、未テストのリソースを見つけることは簡単でしょう。

このアプローチでは、すべてのリソースに対して「ステータスコードカバレッジ」を達成することはできません。いずれの合理的なAPI実装でも、一般的な方法でエラー状態を実装しますが、生成されたコードのすべてをカバーしている場合。

関連する問題