如何处理相关的灯具

时间:2017-09-13 09:17:14

标签: cakephp phpunit cakephp-3.0

我使用phpunit测试我的CakePHP应用程序,但是,我创建了两个灯具: - AB。首先插入A,然后B秒,B还有一个a_id字段,我需要从第一个灯具中填充。

我的意思的一个很好的例子存在于文档中:https://book.cakephp.org/3.0/en/development/testing.html#loading-fixtures-in-your-test-cases显示articlescomments灯具,但从未显示如何构建comments

如何使用CakePHP灯具做到这一点?

1 个答案:

答案 0 :(得分:1)

灯具彼此无关。您需要在它们包含的数据中手动构建关联。夹具只是测试as the book explains it as well中使用的数据。无论数据是否相关,数据都将插入到测试数据库中。如果你对它生成的数据库表放置约束并且不存在FK,它们将只会失败。

  

在测试依赖于模型和数据库的代码时,可以使用fixture来生成加载了可供测试使用的样本数据的临时数据表。使用灯具的好处是您的测试不会破坏实时应用数据。此外,您可以在为应用程序实际开发实时内容之前开始测试代码。

因此,如果您有评论,请使用您文章的FK创建记录。

相关问题