何かが欠けているに違いありませんが、このチュートリアルに従いました: http://www.phpunit.de/manual/current/en/test-doubles.html
<?php
class SomeClass
{
public function doSomething()
{
// Do something.
return 'bar';
}
}
?>
私の StubTest クラス
class StubTest extends PHPUnit_Framework_TestCase
{
public function testStub()
{
// Create a stub for the SomeClass class.
$stub = $this->getMock('SomeClass');
// Configure the stub.
$stub->expects($this->any())
->method('doSomething')
->will($this->returnValue('foo'));
// Calling $stub->doSomething() will now return
$this->assertEquals('foo', $stub->doSomething());
}
}
?>
多分私は何かが欠けているかもしれませんが、doSomething を呼び出すことから期待される値はバーではありませんか?
私がやる$this->assertEquals('bar', $stub->doSomething());
と失敗します。
基地反対らしい->will($this->returnValue('foo'));