2014-01-23 2 views
0

Как я могу выполнить тестирование базы данных с помощью phpunit, я сделал поиск Google на этом, но проблема в том, что моя api вызывает хранимую процедуру для взаимодействия с mysql и в PHPUnit я неспособен сгореть хранимую процедуру файла XML базы данныхтестирование базы данных в php с использованием phpunit, simpletest на api hasing хранимой процедуре

пожалуйста, проверьте этот

https://stackoverflow.com/questions/21278242/phpunit-stored-procedure-database-testing

https://stackoverflow.com/questions/21230707/testing-stored-procedure-which-is-call-within-an-api-in-php-using-either-phpunit

И я должен создать XM L-файл для каждого вызова хранимой процедуры для проверки результата (сравните результаты) с ним

есть ли альтернативный способ для этого я могу достичь этого простым способом с помощью SimpleTest

пожалуйста ответ друг ZZZZ

ответ

0

есть пример кода, как и можно протестировать хранимую процедуру в PHPUnit

public function delete($userId) 
    { 
     // this function calls a stored procedure 
      $sql = "CALL Delete_User_Details(:userId)"; 
      try { 
        $db = parent::getConnection(); 
        $stmt = $db->prepare($sql); 
        $stmt->bindParam("userId", $userId); 
        $stmt->execute(); 
        $id = $stmt->fetchObject(); 
        if ($id == null) { 
        $delete_response->createJSONArray("DATABASE_ERROR",0); 
        } else { 
        $delete_response->createJSONArray("SUCCESS",1); 
        } 
      } catch (PDOException $e) { 
       $delete_response->createJSONArray("DATABASE_ERROR",0); 
      } 
    return $delete_response->toJSON(); 
} 
+0

спасибо за ответ это было очень полезно для меня – mOsEs

+0

рад, что помог U :-) – Terence