Php 如何使用mockry断言参数列表

Php 如何使用mockry断言参数列表,php,unit-testing,mockery,Php,Unit Testing,Mockery,我想在php单元测试用例中使用mockry来断言参数值和我期望的值 public function getTrack(TrackOption $trackOptions) { try { $buildCondition = array(); $sql = 'SELECT * FROM xyz tbl' $where = " WHERE 1";

我想在php单元测试用例中使用mockry来断言参数值和我期望的值

 public function getTrack(TrackOption $trackOptions)
    {
        try {
            $buildCondition = array();
            $sql = 'SELECT * 
                 FROM xyz tbl'
            $where = " WHERE 1";

            if ($name) {
                $where =  " AND tbl.name =".$name;
            }
            $sql .= $where;
            $rsm = new ResultSetMapping();

            $query = $this->_rcEm->createNativeQuery($sql, $rsm);
            $results = $query->getResult(\Doctrine\ORM\AbstractQuery::HYDRATE_ARRAY);
            return $results;
        } catch (\Exception $e) {
            die($e->getMessage());
        }
    }
我想用期望值断言
$sql

有什么帮助吗

讽刺的是,你是通过

$mock->shouldReceive('createNativeQuery')
->with('my-expected sql', \Mockery::type(ResultSetMapping::class));
如果你还没发现的话