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
네, 죄송합니다. –