Im совершенно новый для насмешек и тестирования phpunit.Mockery shouldReceive с типом -> получение полученного объекта
Я создал тест, чтобы проверить, было ли что-то записано в базу данных. Я использую доктрину, и я создал издевательский объект моего doctrine_connection и моего doctrine_manager.
Все работает так прекрасно, но я хочу получить заданный параметр, чтобы проверить его с помощью assertEqual.
В данный момент я делаю следующее:
require_once "AbstractEFlyerPhpUnitTestCase.php";
class test2 extends AbstractEFlyerPhpUnitTestCase {
public function getCodeUnderTest() {
return "../php/ajax/presentations/add_presentation.php";
}
public function testingPresentationObject()
{
// prepare
$_REQUEST["caption"] = "Testpräsentation";
$_SESSION["currentUserId"] = 1337;
$this->mockedUnitOfWork->shouldReceive('saveGraph')->with(\Mockery::type('EFPresentation'));
$this->mockedUnitOfWork->shouldReceive('saveGraph')->with(\Mockery::type('EFSharedPresentation'));
$this->mockedDoctrineConnection->shouldReceive('commit');
//run
$this->runCodeUnderTest();
global $newPresentation;
global $newSharedPresentation;
// verify
$this -> assertEquals($newPresentation->caption,$_REQUEST["caption"]);
$this -> assertEquals($newSharedPresentation->userId,$_SESSION["currentUserId"]);
}
}
saveGraph является получение EFPresentation объекта. Я хочу объект.
Я хочу assertEqual заголовок EFPresentation->, но из заданного объекта, данного параметру. Сейчас я использую заголовок EFPresentation->, созданный в add_presentation.
Спасибо. Это сработало :) – kovogel