Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用phpunit在php中进行数据库测试,simpletest在具有存储过程的api上_Php_Stored Procedures_Phpunit_Dbunit_Simpletest - Fatal编程技术网

使用phpunit在php中进行数据库测试,simpletest在具有存储过程的api上

使用phpunit在php中进行数据库测试,simpletest在具有存储过程的api上,php,stored-procedures,phpunit,dbunit,simpletest,Php,Stored Procedures,Phpunit,Dbunit,Simpletest,如何使用phpunit进行数据库测试,我已经在这方面进行了Google搜索,但问题是,我的api正在调用一个存储过程来与mysql交互,而在phpunit中,我无法启动数据库XML文件上的存储过程 请检查这个 我必须为每个存储过程调用创建一个XML文件,以检查结果(比较结果) 有没有别的办法 我可以使用simpletest以简单的方式实现这一点吗 请回复朋友ZZzz这是您如何在phpunit中测试存储过程的示例代码 public function delete($userId) {

如何使用phpunit进行数据库测试,我已经在这方面进行了Google搜索,但问题是,我的api正在调用一个存储过程来与mysql交互,而在phpunit中,我无法启动数据库XML文件上的存储过程

请检查这个

我必须为每个存储过程调用创建一个XML文件,以检查结果(比较结果)

有没有别的办法 我可以使用simpletest以简单的方式实现这一点吗


请回复朋友ZZzz

这是您如何在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();
 }

谢谢你的回答,这对我很有用