首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用PHPUnit、模拟、存根测试不属于我的测试类的方法

如何使用PHPUnit、模拟、存根测试不属于我的测试类的方法
EN

Stack Overflow用户
提问于 2017-05-20 05:11:31
回答 1查看 51关注 0票数 0

我上过这门课

<?php 

class Password 
{
    protected function checkPassword()
    {
        $this->callExit();
    }

    protected function callExit()
    {
    exit;
    }    
}

这是我的测试:

 public function testAuthorizeExitsWhenPasswordNotSet()
    {


        $badCode = $this->getMockBuilder(Password::class)
            ->setMethods(array('callExit'))
            ->getMock();

        $badCode->expects($this->once())
            ->method('callExit');

        $badCode->checkPassword();

    }

在前面的类中,callExit方法是Password类。我的问题是,我可以测试不属于Password类的方法吗?

例如在checkPassword方法中:

protected function checkPassword()
{
    $user = new User;

    $this->callExit();

    $user->fillOut();

}

我想为fillOut方法做一个模拟,我该怎么做?

帮帮我!!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44079046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档