1

我在我的测试用例中寻找一种将测试数据加载到 MySQL 的方法phpunit。我使用typo3 4.5 并想在我的测试用例中测试我的页面覆盖和一些功能。我不想手动创建所有模型,并且想为每个测试加载一个 test-db 和一些 sql 文件。这可能吗?

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

我通过在我的设置方法中加载一个完整的测试数据库解决了这个问题。这个对我有用。对于一些插入,我会尝试使用

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

喜欢这里

于 2013-03-12T15:38:08.990 回答