1

ファクトリを取得したので、このモック メソッドは「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()ますか?

前もって感謝します!乾杯

4

0 に答える 0