私はsymfonyで私のサービスの中で簡単な関数をテストしようとしています。symfony phpunitは期待値を受け取りません
この関数は、存在する場合はポスト値を取得し、多次元配列を設定します。 これはサービス内の私の関数である:私は理論的にのみセルを設定
public function setValue(Request $request)
{
for($i = 1; $i <= 3; $i++){
for($j = 1; $j <= 3; $j++){
if(($request->request->get('cell_' . $i . '_' . $j) != null){
$value = $request->request->get('cell_' . $i . '_' . $j);
echo('Value: ' . $value . '|');
$this->tiles[$i][$j] = $value;
}
else{
$this->tiles[$i][$j] = '0';
}
}
}
}
そして、これはテスト(すべてではないテストが、簡単な部分)の私の一部であり、この場合
public function testGetSatusGameEnd()
{
$this->requestMock = $this
->getMockBuilder('Symfony\Component\HttpFoundation\Request')
->disableOriginalConstructor()
->getMock();
$this->requestMock->request = $this
->getMockBuilder('Symfony\Component\HttpFoundation\ParameterBag')
->disableOriginalConstructor()
->getMock();
$this->requestMock->request->expects($this->at(0))
->method('get')
->with('cell_1_1')
->will($this->returnValue('1'));
$board = new Board();
$board->setValue($this->requestMock);
var_dump($board->getArrayResult());
}
値1が、私はすべての結果をダンプするときが、私は確認してください空の値ですが、私はを期待しています。この
array(3) {
[1] =>
array(3) {
[1] =>
NULL
[2] =>
string(1) "0"
[3] =>
string(1) "0"
}
[2] =>
array(3) {
[1] =>
string(1) "0"
[2] =>
string(1) "0"
[3] =>
string(1) "0"
}
[3] =>
array(3) {
[1] =>
string(1) "0"
[2] =>
string(1) "0"
[3] =>
string(1) "0"
}
}
cell_1_1
内部ので私が取得0は空ではない! cell_1_1
の中に1
を返すにはどうしたらいいですか?私の疑似のエラーは何ですか?
おかげ
は終わっコピーから欠落している ')'であれば最初のブロックでちょうど誤りですか?私はこれを再現しようとしていた、これが私が気づいた最初のことでした。 – mickadoo
はい、申し訳ありませんが、 –