【问题标题】:Class 'PHPUnit\Framework\MockObject\Matcher\InvokedCount' not found' in phpUNIT 9 version在 phpUNIT 9 版本中找不到类 \'PHPUnit\\Framework\\MockObject\\Matcher\\InvokedCount\'
【发布时间】:2023-01-19 21:22:53
【问题描述】:

无法断言异常消息“Class 'PHPUnit\Framework\MockObject\Matcher\InvokedCount' not found”包含。

【问题讨论】:

    标签: phpunit


    【解决方案1】:

    我试图在多个地方找出解决方案。找不到合适的解决方案。发布答案以使我们的开发人员的生活更轻松。 PHP unit 9 版本在 Matcher 目录下没有 InvokedCount.php。实际上是在Rule目录下替换的。 因此,如果您遇到任何问题,请将 Matcher 替换为 Rule

    例子 :

    public function finalizeAssertions() {
    
    $expectedNumberOfExecutions = new PHPUnitFrameworkMockObjectMatcherInvokedCount(
                    count($calls)
                );
    }
    

    用。。。来代替 :

    public function finalizeAssertions() {
        
        $expectedNumberOfExecutions = new PHPUnitFrameworkMockObjectRuleInvokedCount(
                        count($calls)
                    );
        }
    

    【讨论】:

      猜你喜欢
      • 2017-11-23
      • 2018-06-03
      • 2014-02-24
      • 1970-01-01
      • 2019-07-22
      • 2017-06-29
      • 1970-01-01
      • 2017-06-24
      • 2012-04-28
      相关资源
      最近更新 更多