0

verifyText()PHPUnit では、最後のパラメーターとしてオプションのメッセージを使用するようなメソッドを使用したいと考えていassertStringEquals($expected, $actual, $message)ます。うまくいかないようです。何か不足していますか?

コードを読むように自分に言い聞かせましたが、試してみましたが、メソッドがどのように呼び出されるのかさえわかりません。verify()それは何らかの__call()機能であるに違いありませんが、私にはわかりません。それが私のフォローアップの質問verify()です。メソッドはどのように呼び出されますか? その後、必要に応じてそれらをオーバーライドできます。

4

1 に答える 1

1

Seleniumのコンテキストではありますが、同じ質問を調査しています。

ソースをgrepすると、SeleniumTestCase/Driverに設定されている配列$autoGeneratedCommandsが見つかりました。ここでのメカニズムは、assertCommand() を呼び出す verifyCommand() への呼び出しによって、verifyTextPresent() を実装/マップします。続いて、ファミリ assert*() の 1 つが呼び出されます...呼び出しでメッセージを省略します。これは私には不注意な機能のように思えます。さて、コード化されたバグ。

于 2013-06-07T08:24:31.510 に答える