1

テストケースでテストデータを MySQL にロードする方法を探していphpunitます。私はtypo3 4.5を使用しており、テストケースでページの上書きといくつかの機能をテストしたいと考えています。私はすべてのモデルを常に手作業で作成したくはありません。また、テストごとに test-db といくつかの sql-file をロードしたいと考えています。これは可能ですか?

4

2 に答える 2

2

TYPO3 拡張機能のテストで$GLOBALS['TYPO3_DB']->exec_INSERTquery()は、テスト データを使用して呼び出しを実行しますsetUp()tearDown()電話をexec_DELETEquery()かけます。

テストデータには「unittest-FOO」のような名前が付けられるため、クリーンアップ時にすべての「unittest-%」エントリを削除できます。

別の方法として、TYPO3 の phpunit 拡張機能を使用することもできます。これは、レコードがテスト データであるかどうかを示す列を各テーブルに追加します。後片付けも簡単です。

于 2013-01-17T08:21:32.683 に答える
0

setup メソッドで完全なテストデータベースをロードすることで、この問題を解決しました。わたしにはできる。いくつかのインサートについては、使用しようとします

 function setUp() { $this->db->exec("BEGIN"); }
 function tearDown() { $this->db->exec("ROLLBACK"); }

ここのように

于 2013-03-12T15:38:08.990 に答える