如何单元测试使用类型提示的函数

 Fabio_Ho_275 发布于 2023-02-12 11:53

假设我有一个类包含一个使用类型提示的函数,如下所示:

class Testable 
{
    function foo (Dependency $dependency) 
    {

    }
}

我想Testable使用以下代码对此类进行单元测试:

$dependencyMock = $this->getMockBuilder('Dependency')
        ->disableOriginalConstructor()
        ->getMock();


$testable = new Testable($dependencyMock);

如果我使用PHPUnit创建$ dependency的存根,然后尝试foo使用这个模拟调用函数(如上所述),我将得到一个致命的错误,说:

传递给函数foo()的参数1必须是Dependency的一个实例,给出Mock_Foo的实例

如何使用PHPUnit和仍然存根来对此函数进行单元测试$dependency

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有