ファクトリを取得したので、このモック メソッドは「getModelMock」と呼ばれます。最初の引数が "template_text" の場合の setData メソッドを、指定された引数を格納する別の関数 "fetchArgs" に書き換えます。
$coreEmailTemplateMock = $this->getModelMock(
'core/email_template',
array('setData')
);
$coreEmailTemplateMock
->expects($this->any())
->method('setData')
->with($this->equalTo('template_text'))
->will($this->returnCallback(array($this, 'fetchArgs')));
$this->replaceByMock('model', 'core/email_template', $coreEmailTemplateMock);
のように、メソッド「setData」が呼び出されsetData('template_text', 'foo')
ます。「with」句がないと、その関数に入れられたすべての引数を見ることができるので、私はそれを知っています。
したがって、私の理解では、最初の引数は「template_text」であり、「foo」も表示されるはずです。
がないと、with()
これまでに解析されたすべての引数が表示されます (私fetchArgs
はそれを行います)。
とwith()
私は何も見えません。
ここで何がうまくいかなかったのですか?私が使用したものに何か問題がありwith()
ますか?
前もって感謝します!乾杯