Cakephp 如何处理相关设备

Cakephp 如何处理相关设备,cakephp,phpunit,cakephp-3.0,Cakephp,Phpunit,Cakephp 3.0,我使用phpunit来测试我的CakePHP应用程序,但是,我创建了两个fixture:-A和BA首先被插入,B第二个被插入,但是B还有一个A\u id字段,我需要从第一个fixture中填充该字段 我的意思的一个很好的例子存在于文档中:其中显示了文章和注释装置,但从未显示注释是如何构建的 如何使用CakePHP设备实现这一点?设备之间没有关联。您需要在关联所包含的数据中手动构建关联。夹具只是测试中使用的数据。数据将被插入测试数据库,无论它们是否相关。只有在对它生成的DB表施加约束并且FK不存在

我使用phpunit来测试我的CakePHP应用程序,但是,我创建了两个fixture:-
A
B
A
首先被插入,
B
第二个被插入,但是
B
还有一个
A\u id
字段,我需要从第一个fixture中填充该字段

我的意思的一个很好的例子存在于文档中:其中显示了
文章
注释
装置,但从未显示
注释
是如何构建的


如何使用CakePHP设备实现这一点?

设备之间没有关联。您需要在关联所包含的数据中手动构建关联。夹具只是测试中使用的数据。数据将被插入测试数据库,无论它们是否相关。只有在对它生成的DB表施加约束并且FK不存在时,它们才会失败

当测试依赖于模型和数据库的代码时,可以使用fixture作为一种生成临时数据表的方法,该临时数据表中加载了可供测试使用的示例数据。使用fixture的好处是您的测试没有机会中断实时应用程序数据。此外,您可以在为应用程序实际开发实时内容之前开始测试代码


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

Fixture只是您可以手动添加的示例数据。这里有一本关于使用cakephp进行联合测试的书:@rrd谢谢,但由于这本书花费17英镑,它实际上没有帮助,你能不能用回答我问题的方式解释一下你的意思?