2016-07-25 14 views
2

Ich versuche, einen Unit-Test in meiner Phalcon-App durchzuführen. Ich habe die Unit-Testumgebung gemäß dem bereitgestellten Tutorial eingerichtet.Phalcon - Mock-Modelle für Unit-Tests

Was ich versuche, ist Datenbankadapter nur für mehrere Funktionen zu verspotten. Ich möchte einen verspotteten DB-Adapter, und wenn ich get get method aufrufen, möchte ich einen bekannten Dataset zurückgeben.

Danke.

Antwort

0

Ich finde Unit-Tests mit Phalcon zu schwierig.

Nicht sicher, das folgende wird Ihre Frage beantworten, aber es scheint 10 Monate ohne eine Antwort ist eine lange Zeit.

Was ich am Ende tun war Spott mit wie so

$aclResultArray = ['role_name' => 'Pre Sale']; 

    $aclMock = m::mock('overload:\Model\ModelFolder\ModelName'); 
    $aclMock->shouldReceive('findFirst') 
     ->once() 
     ->andReturn((object)$aclResultArray); 

this helps