<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>TDD</title><link>http://blogs.wankuma.com/masaru/category/2224.aspx</link><description>TDD</description><managingEditor>まさる（高野 将、TAKANO Sho）</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>まさる（高野 将、TAKANO Sho）</dc:creator><title>Fakes Framework：Connectへのフィードバックに対し「Professionalに含める予定はない」という回答あり</title><link>http://blogs.wankuma.com/masaru/archive/2012/03/31/263676.aspx</link><pubDate>Sat, 31 Mar 2012 23:19:00 GMT</pubDate><guid>http://blogs.wankuma.com/masaru/archive/2012/03/31/263676.aspx</guid><wfw:comment>http://blogs.wankuma.com/masaru/comments/263676.aspx</wfw:comment><comments>http://blogs.wankuma.com/masaru/archive/2012/03/31/263676.aspx#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://blogs.wankuma.com/masaru/comments/commentRss/263676.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/masaru/services/trackbacks/263676.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://takanosho.wordpress.com/2012/03/31/fakes-will-not-be-shiped-a-part-of-professional-sku/"&gt;Fakes Framework：Connectへのフィードバックに対し「Professionalに含める予定はない」という回答あり ≪ be free&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/masaru/aggbug/263676.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>まさる（高野 将、TAKANO Sho）</dc:creator><title>Fakes Framework：そもそもFakes Frameworkとは何か？</title><link>http://blogs.wankuma.com/masaru/archive/2012/03/31/263461.aspx</link><pubDate>Sat, 31 Mar 2012 00:04:00 GMT</pubDate><guid>http://blogs.wankuma.com/masaru/archive/2012/03/31/263461.aspx</guid><wfw:comment>http://blogs.wankuma.com/masaru/comments/263461.aspx</wfw:comment><comments>http://blogs.wankuma.com/masaru/archive/2012/03/31/263461.aspx#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://blogs.wankuma.com/masaru/comments/commentRss/263461.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/masaru/services/trackbacks/263461.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://takanosho.wordpress.com/2012/03/30/what-is-fakes-framework/"&gt;Fakes Framework：そもそもFakes Frameworkとは何か？ ≪ be free&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/masaru/aggbug/263461.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>まさる（高野 将、TAKANO Sho）</dc:creator><title>Fakes Framework：VS11ProfessionalでもFakes Frameworkが使用できるよう、Connectにフィードバックしました</title><link>http://blogs.wankuma.com/masaru/archive/2012/03/20/260688.aspx</link><pubDate>Tue, 20 Mar 2012 09:42:00 GMT</pubDate><guid>http://blogs.wankuma.com/masaru/archive/2012/03/20/260688.aspx</guid><wfw:comment>http://blogs.wankuma.com/masaru/comments/260688.aspx</wfw:comment><comments>http://blogs.wankuma.com/masaru/archive/2012/03/20/260688.aspx#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://blogs.wankuma.com/masaru/comments/commentRss/260688.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/masaru/services/trackbacks/260688.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://takanosho.wordpress.com/2012/03/20/feedback-to-connect-want-to-use-fakes-framework-on-vs-11-professional/"&gt;Fakes Framework：VS11ProfessionalでもFakes Frameworkが使用できるよう、Connectにフィードバックしました ≪ be free&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/masaru/aggbug/260688.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>まさる（高野 将、TAKANO Sho）</dc:creator><title>Fakes Framework：まずはお試し</title><link>http://blogs.wankuma.com/masaru/archive/2012/03/17/260153.aspx</link><pubDate>Sat, 17 Mar 2012 06:49:00 GMT</pubDate><guid>http://blogs.wankuma.com/masaru/archive/2012/03/17/260153.aspx</guid><wfw:comment>http://blogs.wankuma.com/masaru/comments/260153.aspx</wfw:comment><comments>http://blogs.wankuma.com/masaru/archive/2012/03/17/260153.aspx#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://blogs.wankuma.com/masaru/comments/commentRss/260153.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/masaru/services/trackbacks/260153.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://takanosho.wordpress.com/2012/03/17/try-fakes-framework/"&gt;Fakes Framework：まずはお試し ≪ be free&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/masaru/aggbug/260153.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>まさる（高野 将、TAKANO Sho）</dc:creator><title>Molesプロジェクトが凍結されVS11に統合されたFakes Frameworkへ</title><link>http://blogs.wankuma.com/masaru/archive/2012/03/16/260116.aspx</link><pubDate>Fri, 16 Mar 2012 19:49:00 GMT</pubDate><guid>http://blogs.wankuma.com/masaru/archive/2012/03/16/260116.aspx</guid><wfw:comment>http://blogs.wankuma.com/masaru/comments/260116.aspx</wfw:comment><comments>http://blogs.wankuma.com/masaru/archive/2012/03/16/260116.aspx#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://blogs.wankuma.com/masaru/comments/commentRss/260116.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/masaru/services/trackbacks/260116.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://takanosho.wordpress.com/2012/03/16/moles-project-move-to-fakes-framework/"&gt;Molesプロジェクトが凍結されVS11に統合されたFakes Frameworkへ ≪ be free&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/masaru/aggbug/260116.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>まさる（高野 将、TAKANO Sho）</dc:creator><title>Molesで基底クラスのpublicメソッドの動作を挿げ替える方法 « be free</title><link>http://blogs.wankuma.com/masaru/archive/2012/02/18/253449.aspx</link><pubDate>Sat, 18 Feb 2012 09:02:00 GMT</pubDate><guid>http://blogs.wankuma.com/masaru/archive/2012/02/18/253449.aspx</guid><wfw:comment>http://blogs.wankuma.com/masaru/comments/253449.aspx</wfw:comment><comments>http://blogs.wankuma.com/masaru/archive/2012/02/18/253449.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/masaru/comments/commentRss/253449.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/masaru/services/trackbacks/253449.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://takanosho.wordpress.com/2012/02/17/stubbing-base-class-method-with-moles/"&gt;Molesで基底クラスのpublicメソッドの動作を挿げ替える方法 ≪ be free&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/masaru/aggbug/253449.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>まさる（高野 将、TAKANO Sho）</dc:creator><title>Quick Test Switcher – テストコードと実装コードの切り替えをショートカットキーで一発で行う</title><link>http://blogs.wankuma.com/masaru/archive/2012/02/14/253172.aspx</link><pubDate>Tue, 14 Feb 2012 23:50:00 GMT</pubDate><guid>http://blogs.wankuma.com/masaru/archive/2012/02/14/253172.aspx</guid><wfw:comment>http://blogs.wankuma.com/masaru/comments/253172.aspx</wfw:comment><comments>http://blogs.wankuma.com/masaru/archive/2012/02/14/253172.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/masaru/comments/commentRss/253172.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/masaru/services/trackbacks/253172.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://takanosho.wordpress.com/2012/02/14/introducing-quick-test-switcher/"&gt;Quick Test Switcher ? テストコードと実装コードの切り替えをショートカットキーで一発で行う ≪ be free&lt;/a&gt;&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/masaru/aggbug/253172.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>まさる（高野 将、TAKANO Sho）</dc:creator><title>TDD Advent Calendar</title><link>http://blogs.wankuma.com/masaru/archive/2011/11/14/212027.aspx</link><pubDate>Mon, 14 Nov 2011 23:14:00 GMT</pubDate><guid>http://blogs.wankuma.com/masaru/archive/2011/11/14/212027.aspx</guid><wfw:comment>http://blogs.wankuma.com/masaru/comments/212027.aspx</wfw:comment><comments>http://blogs.wankuma.com/masaru/archive/2011/11/14/212027.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/masaru/comments/commentRss/212027.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/masaru/services/trackbacks/212027.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://atnd.org/events/22027"&gt;TDD Advent Calendar jp: 2011 : ATND&lt;/a&gt;&lt;/p&gt; &lt;p&gt;今年はTDDもAdvent Calendarが開催されます！ということで、私は12/16を予定。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;まだ、若干の空きがあるようですので、「初めてTDDやってみた」みたいなので構わないので是非ご参加ください。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/masaru/aggbug/212027.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>まさる（高野 将、TAKANO Sho）</dc:creator><title>Mockを利用して内部で実行する処理に渡すパラメータを検証する：Moq編</title><link>http://blogs.wankuma.com/masaru/archive/2010/12/02/195448.aspx</link><pubDate>Thu, 02 Dec 2010 23:04:00 GMT</pubDate><guid>http://blogs.wankuma.com/masaru/archive/2010/12/02/195448.aspx</guid><wfw:comment>http://blogs.wankuma.com/masaru/comments/195448.aspx</wfw:comment><comments>http://blogs.wankuma.com/masaru/archive/2010/12/02/195448.aspx#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blogs.wankuma.com/masaru/comments/commentRss/195448.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/masaru/services/trackbacks/195448.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://blogs.wankuma.com/masaru/archive/2010/11/25/195271.aspx"&gt;Mockを利用して内部で実行する処理に渡すパラメータを検証する&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.wankuma.com/masaru/archive/2010/11/30/195401.aspx"&gt;Mockを利用して内部で実行する処理に渡すパラメータを検証する～パラメータオブジェクト編～&lt;/a&gt;&lt;/p&gt; &lt;p&gt;の続き。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.wankuma.com/masaru/archive/2010/11/25/195271.aspx"&gt;Mockを利用して内部で実行する処理に渡すパラメータを検証する&lt;/a&gt;より&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;今回はJava+Mockitoでしたが、.NET+Moqとかでも同じことができるはずです（よね？）&lt;/p&gt;&lt;/blockquote&gt; &lt;p align="right"&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;というわけで、C#+Moqでもやってみました。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;１．テスト対象クラス&lt;/h3&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:2dc3a6a6-59a4-4b64-95b4-144d0dc22613" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;using System;

namespace Masaru.Sample
{
  public class MyClass
  {
    private Delegatee delegatee;

    public MyClass(Delegatee delegatee)
    {
      this.delegatee = delegatee;
    }

    public void doSomething(String arg)
    {
      this.delegatee.call(arg);
    }
  }
}
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ま、おんなじです。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;２．テストクラス&lt;/h3&gt;
&lt;p&gt;今回はNUnitのテストコードです。&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:39b92df3-c36a-45bb-a1a3-8645145c7aed" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="c#"&gt;using System;
using NUnit.Framework;
using Moq;

namespace Masaru.Sample
{
  [TestFixture]
  public class MyClassTest
  {
    [Test]
    public void TestMoq()
    {
      // Mock作成
      var mock = new Mock&amp;lt;Delegatee&amp;gt;();

      // Mockオブジェクト取得
      var delegatee = mock.Object;

      // Mockを渡してMyClassインスタンス作成
      var target = new MyClass(delegatee);

      // 実行
      target.doSomething("foo");

      // 呼び出しを検証
      mock.Verify(d =&amp;gt; d.call("foo1"));
    }
  }
}
&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;３．テスト結果&lt;/h3&gt;
&lt;p&gt;そのままテストを実行すると、失敗します。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://masaru.wankuma.com/img/blogimg/MockMoq_13E64/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://masaru.wankuma.com/img/blogimg/MockMoq_13E64/image_thumb.png" width="590" height="246"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://masaru.wankuma.com/img/blogimg/MockMoq_13E64/image_3.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://masaru.wankuma.com/img/blogimg/MockMoq_13E64/image_thumb_3.png" width="704" height="468"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;期待した振る舞いと実際に行われた振る舞いが、結構細かく確認できます。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;テストを通るように修正して、もう一度テストを実行すると、次のようにGreenになります。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://masaru.wankuma.com/img/blogimg/MockMoq_13E64/image_4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://masaru.wankuma.com/img/blogimg/MockMoq_13E64/image_thumb_4.png" width="588" height="270"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;結果として、Java+Mockitoとほとんど変わらない形で記述することができました。&lt;/p&gt;
&lt;p&gt;.NET開発ではMoqでガンガン行けそうですね。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/masaru/aggbug/195448.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>まさる（高野 将、TAKANO Sho）</dc:creator><title>Mockを利用して内部で実行する処理に渡すパラメータを検証する～パラメータオブジェクト編～</title><link>http://blogs.wankuma.com/masaru/archive/2010/11/30/195401.aspx</link><pubDate>Tue, 30 Nov 2010 05:06:00 GMT</pubDate><guid>http://blogs.wankuma.com/masaru/archive/2010/11/30/195401.aspx</guid><wfw:comment>http://blogs.wankuma.com/masaru/comments/195401.aspx</wfw:comment><comments>http://blogs.wankuma.com/masaru/archive/2010/11/30/195401.aspx#Feedback</comments><slash:comments>467</slash:comments><wfw:commentRss>http://blogs.wankuma.com/masaru/comments/commentRss/195401.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/masaru/services/trackbacks/195401.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://blogs.wankuma.com/masaru/archive/2010/11/25/195271.aspx"&gt;Mockを利用して内部で実行する処理に渡すパラメータを検証する&lt;/a&gt;の続き。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;前回はシンプルなString型のパラメータについての検証でした。しかし、実際に様々なプログラムを作っていくうえでは、パラメータオブジェクトで値をやり取りすることも多いはずです。&lt;/p&gt; &lt;p&gt;そんな時は、MockitoのdoAnswerメソッド、whenメソッドなどを使い、内部で実行される処理を偽装し、その内部で検証を行うことができます。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h3&gt;１．テスト対象クラス&lt;/h3&gt; &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:7fac57b1-8c1b-4fa1-8678-9558d1e161b2" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="xml"&gt;package com.example.sample;

public class MyClass {
	// これをMockで置き換えてテストする
	private Delegatee delegatee;

	public MyClass(Delegatee delegatee) {
		super();
		this.delegatee = delegatee;
	}

	public void doSomething(String id, String name) {
	}
}
&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;２．テストクラス&lt;/h3&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:beff20e5-de83-48b3-9e4b-2bb6d998f678" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="java"&gt;package com.example.sample;

import static org.hamcrest.CoreMatchers.*;
import static org.junit.Assert.*;
import static org.mockito.Matchers.*;
import static org.mockito.Mockito.*;

import org.junit.Test;
import org.mockito.invocation.InvocationOnMock;
import org.mockito.stubbing.Answer;

public class MyClassTest {
	@Test
	public void testDoSomethingByMyParam() throws Exception {
		// Mock作成
		Delegatee delegatee = mock(Delegatee.class);
		
		// callメソッドの振る舞いを偽装
		// その内部でパラメータの妥当性を検査
		doAnswer(new Answer() {
			@Override
			public Object answer(InvocationOnMock invocation) throws Throwable {
				// callメソッドのパラメータを取得
				MyParam param = (MyParam)invocation.getArguments()[0];
				
				assertThat(param.getId(), is("001"));
				assertThat(param.getName(), is("hoge"));

				return null;
			}
		}).when(delegatee).call((MyParam)anyObject());
		
		MyClass myClass = new MyClass(delegatee);
		myClass.doSomething("001", "hoge");

		// callメソッドが呼び出されたか検証
		verify(delegatee).call((MyParam)anyObject());
	}
}
&lt;/pre&gt;&lt;/div&gt;
&lt;h3&gt;３．テスト結果&lt;/h3&gt;
&lt;p&gt;初回はテストに失敗します。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://masaru.wankuma.com/img/blogimg/Mock_424C/image.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://masaru.wankuma.com/img/blogimg/Mock_424C/image_thumb.png" width="303" height="427"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Delegatee.callメソッドを呼び出していないので、テストに失敗していることが読み取れます。&lt;/p&gt;
&lt;p&gt;では、まずはnullを渡して呼び出すようにしてテストを実行してみましょう。&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:004114f9-9fcc-42bf-bd90-79a850925fe4" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="ruby"&gt;	public void doSomething(String id, String name) {
		delegatee.call(null);
	}
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://masaru.wankuma.com/img/blogimg/Mock_424C/image_3.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://masaru.wankuma.com/img/blogimg/Mock_424C/image_thumb_3.png" width="303" height="479"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;今度は偽装したDelegatee.callメソッドの内部でNullPointerExceptionが発生していることがわかります。&lt;/p&gt;
&lt;p&gt;次は空のMyParamオブジェクトを渡すように修正してテストを実行してみます。&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:e8eb0fea-ec7b-42e7-be8e-4495361c9384" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="java"&gt;	public void doSomething(String id, String name) {
		delegatee.call(new MyParam());
	}
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://masaru.wankuma.com/img/blogimg/Mock_424C/image_4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://masaru.wankuma.com/img/blogimg/Mock_424C/image_thumb_4.png" width="302" height="541"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ようやく、渡されたパラメータの値のAssertionErrorとなりました。&lt;/p&gt;
&lt;p&gt;最後に、MyClass.doSomethingメソッドのパラメータをもとに、MyParamオブジェクトを作成してやるように修正して、テストを実行してみます。&lt;/p&gt;
&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:45f7da6e-0d46-44b2-94f4-8820b8720488" class="wlWriterEditableSmartContent"&gt;&lt;pre name="code" class="java"&gt;	public void doSomething(String id, String name) {
		MyParam param = new MyParam();
		param.setId(id);
		param.setName(name);
		delegatee.call(param);
	}
&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://masaru.wankuma.com/img/blogimg/Mock_424C/image_5.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://masaru.wankuma.com/img/blogimg/Mock_424C/image_thumb_5.png" width="303" height="209"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;これで無事にテストにパスしました。&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;もしかしたらもうちょっと簡単な方法があるかもしれませんが、ここ最近よく使っている手法を紹介しました。&lt;/p&gt;
&lt;p&gt;他にも便利なMockの使い方があったら、ぜひコメント欄で教えてください。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/masaru/aggbug/195401.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>