热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何将测试用例数组发送到PHPUnitwillReturnOnConsecutiveCalls

如何解决《如何将测试用例数组发送到PHPUnitwillReturnOnConsecutiveCalls》经验,请帮忙看看怎么搞?

我正在尝试将预先计算的测试用例数组发送到模拟中,以便在连续调用中返回-与map函数类似。但是,它需要一个参数列表,而不是数组。

我的数组已经由夹具生成器生成,并且长度可能可变。

我想做的就是这样,但是当然这会使它在第一次调用时返回整个数组。

// In a test case:
$processorMock
    ->method('process')
    ->willReturnOnConsecutiveCalls(
        $fixtureLoader->getProcessorScenarios() // how to explode this?
    );

// class FixtureLoader pseudocode:
function getProcessorScenarios(){
    return [ 
       [ $param1, $param2, $param3 ], // case 1
       [ $param1, $param2, $param3 ], // case 2
       ...
       [ $param1, $param2, $param3 ], // case N
    ];
}

我想使用list()或其他语言中类似“ ...”之类的var-args爆炸性语言构造,从夹具加载器中解构返回的数组,但找不到任何有效的本机。

我确实有种怪异的感觉,我将以最初的回答问答方式发布。我想知道这是否是最好的方法。


推荐阅读
author-avatar
mobiledu2502891023
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有