typo3
PHP ベースの CMS である 4.7.8 でテスト駆動開発を行おうとしています。TestingFramework
拡張機能で提供されるクラスを使用して、拡張機能で提供されるチュートリアル ドキュメントに従ってphpunit
問題が発生しました(クラスに関して)。phpunit
TestingFramework
ここに、この簡単な単体テストがあります
/**
* @test
*
*/
public function fake_frontend_can_be_instantiated() {
$this->testingFramework->createFakeFrontEnd(16); // uid=16
$expectedResult = 1;
$actualResult = $this->testingFramework->hasFakeFrontEnd();
$this->assertEquals ( $expectedResult, $actualResult );
}
Result:
fake frontend can be instantiated
! Error in test case fake_frontend_can_be_instantiated
File: .../typo3_src-4.7.8/t3lib/class.t3lib_db.php
Line: 730
mysql_real_escape_string() expects parameter 2 to be resource, integer given
createFakeFrontEnd
空の引数で ()を呼び出すと、同じことが起こります。dbal 拡張機能 (データベース抽象化レイヤー) を有効にすると、次のような出力が得られます。
File: ...typo3-4.7.8/typo3_src-4.7.8/typo3/sysext/dbal/class.ux_t3lib_db.php
Line: 1546
mysql_query() expects parameter 2 to be resource, integer given
作成するフロントエンド ユーザーが非常に多く、通知メールを送信する前に各ユーザーのログイン資格情報をテストしたいので、私は TestingFramework を使用するのが本当に好きです。