• ベストアンサー

Mockオブジェクトの使い方

こんにちは。 eclipse+JUnitで初歩的なテストの自動化は使用しているのですが、Mockオブジェクトにも親しもうと考えています。 ただ、どういう風にして入ったらよいのかよくわかりません。 現場では実際にどのようにして使っているのでしょうか?(手で書く?ツールで自動生成?) 例えば「うちではこういうプラグインをeclipseに入れて使っているよ」というようなことがあったら教えてください。 お願いいたしますm(_ _)m

  • Java
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • swallow10
  • ベストアンサー率16% (9/54)
回答No.1
参考URL:
http://www.geocities.jp/nn_51/easymock/EasyMock2_2_Documentation.html
foxa-gogo
質問者

お礼

お返事が遅くなってすみません。 回答ありがとうございます! 早速試してみます!

関連するQ&A

  • Easy Mockについて

    別件の質問の別アプローチにてEasy Mockを使用しようと試してみました。 どうもうまくいかないので質問させてください。 Easy Mockではprivateメソッドはmock化できないとサイトに記述されていたのですが、staticメソッドも同様にmock化できないのでしょうか? publicメソッドは問題なくできたのですが、staticメソッドをmockに使用とすると実行時に「no last call on a mock availavle」というエラーがでます。 IMocksControl c = EasyMock.createControl(); Sample s = c.createMock(Sample.class); EasyMock.expect(s.print()).antReturn("test"); EasyMock.replay(s); ・ ・ ・ print()がpublicメソッドならエラーにならないのですが、staticメソッドだとエラーになります(expectの行でエラー)。 staticなので、下記のようなことも試してみました。 EasyMock.expect(Sample.print()).antReturn("test"); そもそもstaticメソッドだけどEasy Mockで試験できるのか?という疑問から実際に動かしてみたのですが、予想通りに動きません。 ただこれが私の設定やプログラムミスで出来ないのか、Easy Mockの仕様なのか判別つかないので、どなたかご存知の方がいましたら教えてもらえないでしょうか?

    • ベストアンサー
    • Java
  • Junit Testの時privateで宣言したメソッドのテスト方法

    お疲れ様です。 junitテストクラスの作成する時 まずテスト対象のクラスをobject生成しますが、 privateで宣言してるメソッドはobject生成後も呼べないから どうやってテスト出来るか分かりません。。。。

    • ベストアンサー
    • Java
  • 使用しているJUnitのバージョン確認の方法

    OS:WindowsXPpro JDK:6update12 JUnit4.8を使用したいのですが Eclipse3.5.1EEは初期状態での JUnitのパッケージのバージョンは4.4.xになっています。 そこで、プロジェクトにJUnit4.8.jarへのクラスパスを通し、 使用しているJUnitが変わったことを確認しようとしたのですが 使われているJUnitのバージョンの取得方法が分かりませんでした。 実際にEclipseで使用されたJUnitのバージョンを確認する方法はありませんでしょうか? # この質問は以下の質問の続きになっています。 # 「Eclipse3.5.1のJUnitぼバージョンアップ方法」 # http://oshiete1.goo.ne.jp/qa5505472.html

    • ベストアンサー
    • Java
  • JUnitのテスト結果の取得方法

    昨日でプロジェクトも一段落つき、現在eclipse + JUnitプラグインでテストする勉強をしています(遊んでる!?) そこで、テストをする材料として今回プロジェクトで作成されている共通クラスを使用していました。 で、全角英数記号文字を半角英数記号文字に変換するメソッドがありテストを書こうとして考えてしまいました。 ”→"と返ってくるはずなのですが、 aasertEquals(""",戻り値)と記述出来ませんよね? このような場合、どうすればいいのでしょうか? まあ、JUnitだけにかかわる問題でもないでしょうし、一般的な事なのかもしれませんがご指導ください。

  • オブジェクトの消滅と関数の戻り値オブジェクト

    public sub test1() { dim hoge as classX = tes2() test2.getHogehoge() } public Function test2() as classX { dim ret As New classX("初期化") return ret } 大変簡略化してますが上記2つの関数があった場合 関数test1でclassX型のアドレスhogeに、test2()が返す classX型オブジェクトの参照を代入しています。 でこの実体というかインスタンスretはtest2()の中の スコープで消滅する自動変数として生成されています。 んで実際関数test2を抜けるときretのインスタンスは 破棄されるのにtest1ではそれをhogeアドレスに代入して 使用していいのでしょうか?

  • AntでのJunitの試験(II)

    先ほどの「AntでのJunit試験」の続きです。(ベストアンサーを押してしまったため、返信が受けられなくなったため、新規にたちあげました。) 情報ありがとうございます。 ご指摘のように、EclipseのUnitテストで使っている、org.hamcrest.coreのjarファイルを build\libの下に置いて走らせるとJunitの試験はパスするようになりました。 ありがとうございました。 後、ひとつだけ分かれば教えていただきたいのですが、 現在、コマンドプロンプトのbuild.xmlが置いてあるディレクトリから、>Ant unit-test を実行すると、Junitの試験はパスして、<junitreport>の記述でテスト結果をはいてくれて全て OKなのですが、 Eclipseのアウトラインからunit-testを右クリックして->実行->Antビルド を実行させると、Junitの試験はパスするのですが、<junitreport>の所で、 Error! staticでないJava関数'replace'の最初の引数は無効なオブジェクトの参照です。 Error! スタイルシートをコンパイルできませんでした。 Fatal Error! データ型'void'を'reference'に変換できません。Cause: データ型'void'を'reference'に変換できません。 となって、テスト結果のはき出しには失敗してしまうようなのです。 コマンドプロンプトで実行した場合は、ant-1.9.2を使っているのですが、Eclipseのデフォルトの プラグインのものはant-1.8.4のものを使っているようです。 Antタスクのjunitreportが使えるAntのヴァージョンのようなものがあるのでしょうか? また、1.8.4でもjunitreportが使えるような書き方とかあるのでしょうか?

    • ベストアンサー
    • Java
  • Struts1.1と1.2

    Struts1.1と1.2とではどちらが安定しているのでしょうか? Eclipseを使って開発をしようと思っているのですが、ソースの自動生成ができるプラグインEasy StrutsがStruts1.1にしか対応していないんです。 大差ないのであれば、Eclipseプラグインを使って開発工数を削減できるStruts1.1にしようと思っています。

    • ベストアンサー
    • Java
  • テストコードのコーディング負担を減らす方法

    こんにちは。 今会社で扱っているコードにテストコードがついておらず、かなり大量にテストコードを書かなくてはいけなくなりそうです。 今はJUnitとEasyMockを使っているので、何もないよりはもちろん楽なのですが、それでもかなりめんどくさくて。。。 テストコードを自動生成する方法などはないでしょうか?

    • ベストアンサー
    • Java
  • 単体テストの方法教えてください

    質問内容が非常に抽象的で恐縮なのですが、、、 今回Eclipseを使いJSP/Servletでクラスをいくつか作ります。 作成後、具体的にどういった中身のテストクラスを作っていいか分からず困っています。動きをチェックするということは分かってますが実際作ろうとするとどうしてよいか分からなくなります。 イメージでもよいのでご教示お願いします。 (EclipseのJUnitを使えばいいのかなとも思いました)

    • ベストアンサー
    • Java
  • JUnit結果出力をファイルに書き出す

    お世話になります。 JUnitの結果をファイルに書き出すにはどうしたらよいでしょうか? eclipseを使ってテストを行っています。 junit.textui.TestRunnerを使用しています。 テストが失敗したりすると Time: 0.031 There was 1 failure: 1) 失敗したテスト名 スタックトレース FAILURES!!! Tests run: 18, Failures: 1, Errors: 0 のように表示されますが、 この結果をファイルに出力するにはどうしたらよいでしょうか?

    • ベストアンサー
    • Java

専門家に質問してみよう