我有神奇的方法getData。是否可以调用以下内部单元测试:
$this->attributeMock
->method('getData')
->with('additional_data')
->willReturn('some value');
$this->attributeMock
->method('getData')
->with('is_default')
->willReturn('something');当我这么做的时候,我得到:
Failed asserting that two strings are equal.
--- Expected
+++ Actual @@ @@
-'is_default'
+'additional_data'还有别的办法吗?
发布于 2015-06-08 07:09:26
您应该使用PHPUnit at()方法来检查特定索引下的方法调用。
因此,您可以使用以下代码:
$this->attributeMock
->expects($this->at(1))
->method('getData')
->with('additional_data')
->willReturn('some value');
$this->attributeMock
->expects($this->at(0))
->method('getData')
->with('is_default')
->willReturn('something');您可以查看以下文章以获得一些参考:
http://www.andrejfarkas.com/2012/07/phpunit-at-method-to-check-method-invocation-at-certain-index/
https://stackoverflow.com/questions/30698528
复制相似问题