PHPunit调用魔术方法

时间:2015-06-07 21:16:07

标签: unit-testing methods mocking phpunit magic-methods

我有魔法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'

还有其他方法吗?

1 个答案:

答案 0 :(得分:3)

您应该使用PHPUnit ((TextBox)(row.FindControl("txtStyle"))).Text = string.Empty; ((TextBox)(row.FindControl("txtMSMV"))).Text = string.Empty; ((TextBox)(row.FindControl("txtTSMV"))).Text = string.Empty; 方法检查某个索引处的方法调用。

所以你可以使用以下代码:

at()

您可以查看以下文章以供参考:

http://www.andrejfarkas.com/2012/07/phpunit-at-method-to-check-method-invocation-at-certain-index/