2017-03-16 35 views
0

假设我有这样的:有没有一种在PHPUnit中一次嘲笑几种方法的简写方法?

$mock = $this->createMock(\MyClass::class); 
$mock->method('foo') 
    ->willReturn('data'); 
$mock->method('bar') 
    ->willReturn('data'); 

是否有速记说,这两种方法(或更多)将返回同样的事情?

+0

是否给出答案适合您的问题吗?也许包括在辅助方法中的代码? –

+0

是的,它当然是干的,这正是我所追求的。谢谢! – joachim

回答

2

配置模拟

可以使用TestCase的类的createConfiguredMock($originalClassName, array $configuration)方法:

$this->createConfiguredMock(\MyClass::class, [ 
    'foo' => 'data', 
    'bar' => 'data' 
]); 

您仍然需要指定每种方法的返回值,但它是给出了最好的速记PHPUnit我知道。

但是你可以生成配置排列如下:

$this->createConfiguredMock(\MyClass::class, array_fill_keys([ 
    'foo', 
    'bar' 
], 'data')); 
相关问题