ビッグデータプログラミングなどITに興味があります。リポジトリを見ても、12/31/2014以降は新しいバージョンが出ていないくらい完成された?フレームワークなのかもしれない。更新されたのもので、個人的にそんなに詳しくないので、読んでみました。?Javaのオープンソースのフレームワークで、モックを簡単に作れるよ。モックというのは、ユニットテストで使えるダミーの機能(実装はされていない)みたいなもの。使ったことがないです。JUnit簡単に試せれば何でも良いので、以下の2つのクラスを定義しました。内の数字をランダムに生成するクラス。つの数字の平均を求めるクラス。AverageCalculator.class正直、プログラミングの練習のために、適当なクラスを考えるのは苦手です。アノテーションをつける。アノテーションをつける。要するに、モックをつくりたいオブジェクトはここで定義する。アノテーションをつける。要するに、テスト対象のクラスということになると思います。アノテーションをつけることはわかるのですが、それによって内部的にどういう動きをするようになるのかが知りたいところです。プログラミングしていてよく感じることですが、なぜこの一行を加えるだけで、全く違う動きになるのか?というところは、ソースコードが公開されているライブラリであれば、調べようと思えば調べられることなんですけどね。知らなくても何とかなる部分でも、興味があればトコトン調べれば良いだろうし、そこまで無いのであれば、もっと興味のある方に時間をかけた方が良い部分だとは思います。テストコード以下のようになりました。実行させると、テスト結果が返ってきます。おおまかな流れは以下のようになっていると思います。ビジネスロジックに全く関わりのないコードのためのオブジェクト。パラメーターを関数に渡すだけとか。ダミーと呼ぶのは、聞いたことがないですね。本番環境では使用しないオブジェクト。これも意識して、フェイクと呼んだりしていない。テスト中において、実行結果を予め定義してあるオブジェクト。スタブはよく耳にすると思いますが、モックとの違いがよく議論されていますね。テスト中において、実行結果を予め定義してあるオブジェクトで、各実行の期待値が記録(保持)されている。スタブとの違いは、期待値を持っているかどうか?だけ。スタブと似ているが、更にどのように実行されたか?が記録されている。スパイとか呼んだことありません。普段は、スタブとモックを使い分けることなんかしていなくて、「テスト時に使うダミー的なコードはすべてモック」(上に書いたやつ全部まとめて)と呼んでいる気がします。単体テスト、機能テスト、総合テストなどすべてのカテゴリを網羅するテストフレームワーク(らしい)。「テスト失敗」のことだと思ってました。取っているみたいですが、英語圏の人からするとややこしくないのだろうか。JUnitに似ているけど、拡張版ではないらしい。呼びにくいでしょうけど。初心者によって、分かりやすい内容だったと思います。本当に単純なコードを一つ書いただけですが、最初のチュートリアルはこのくらいが良いのかもしれません。用語については、あまり考えて使い分けていないことを改めて感じさせられました。この辺は開発現場にかなり依存してしまっている気がします。移行するかどうかは分からないです。歴史のあるフレームワークなのに、まだまだ知らないこと多いです。(耳にした覚えがなかったです)特に海外では評価が高いフレームワークなので、海外の記事を呼んでいるとこういった情報が入ってくるかもしれませんね。