【问题标题】:How to assert argument list using Mockery如何使用 Mockery 断言参数列表
【发布时间】:2017-09-08 03:12:31
【问题描述】:

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

 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。 任何帮助.........

【问题讨论】:

    标签: php unit-testing mockery


    【解决方案1】:

    在 Mockery 中,您可以这样做

    $mock->shouldReceive('createNativeQuery')
    ->with('my-expected sql', \Mockery::type(ResultSetMapping::class));
    

    如果你还没有发现

    【讨论】:

      猜你喜欢
      • 2016-10-26
      • 1970-01-01
      • 1970-01-01
      • 2021-08-17
      • 2013-03-08
      • 2012-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多