Mockito

続・Matchers#anyの謎

先日の日記で、『Matchers#any系はインラインで使用する必要がある』と書きました。 で、「インラインで呼び出しているか否かをどうやって検知しているのか、そのうち調べます」と予告していた通り、 今日はその件について調査しました。以下、結論にたどり…

Matchers#anyの謎

今日も懲りずにMockitoネタです。すいません。 近頃、興味深いエラーに出くわしました。 public class Foo { public void doSomething() { final Set<String> strings = ...; this.doOtherthins(strings); } void doOtherthing(final Set<String> strings) { // 何かの処理 }</string></string>…

doAnswerの使いどころ

例えば次のようなクラスFooをテストしたいとします。 (かなり恣意的なサンプルですが勘弁して下さい) import java.sql.*; public class Foo { public void doSomething(String url) { final Connection conn1 = this.getConnection(url); final Connection c…

メソッド引数をキャプチャする(ArgumentCaptorの使い方)

メソッドの途中で計算された値を、他のメソッドの引数として使うというケースをテストすることがままあります。 Mockitoを使ったテストは以下のようになるでしょう。(テスト対象) public class Foo { public void doSomething() { final StringBuilder sb = …

Mockito#verifyNoMoreInteractionsの使い方

今日のお題は、僕の今の職場でどうやらニワカ人気中らしいMockitoネタです。 さて、最近、大いに活用中のMockitoですが、元々EasyMock使いであった僕からすると、 Mockitoで作成したモックオブジェクトのデフォルトの振る舞いである『何もしない』に若干違和…

Mockito1.8.5リファレンス 日本語訳(途中)

2010-10-19追記 既に翻訳に着手されている方がいるようです。(1.8.1版がベース) http://tech.cm55.com/wiki/mockito/Manual こちらもあわせてお読みください。 職場の同僚ケンタロウ氏よりタレコミ頂きました。どうもありがとうございます。 本文ここから Mo…

Mockitoの真価はspyにあり

以前の日記でEasyMockをご紹介したのですが、現在の現場ではMockitoを使っています。それにしてもモックキット?モキット?モキート?どう読むんだろう… ロゴは有名なカクテル「モヒート」ではあるが。僕はミントが苦手なので余り飲まないけど。 Mockitoは比…