简短版本:我在数据库中的表之间有一长串外键,所有必需/非空,这意味着我必须在7个不同的表中创建记录工厂女孩,在我不需要他们大多数的情况下。有没有什么好办法解决这个问题?使用FactoryGirl/rspec避免长外键链
长版本:我正在为销售商品的公司开发应用程序。所以,例如。史密斯筹码公司打电话给他们说:“我们有一种新的'夏日烧烤'风味,并希望在澳大利亚各地的这200家Coles商店内建立结束过道特色显示器。”该公司组织休闲工作者在每家商店执行该工作。
命名法:
一个“作业”是涵盖范围广泛的请求 - 例如“建通道夏季BBQ显示的末尾”。工作有很多任务。
a “任务”是员工在单一商店中执行的一项工作。
所以,一个任务属于一个员工和一个商店。
长外键链是:任务>商店>郊区>邮编>次区域>区域>国家
当测试工作和任务模式,我需要创建任务,这意味着在这6个其它创造纪录表,我宁愿避免。
您是否需要创建任务,或者您可以将它们存根? – richessler
当测试模型时,它可能是残留任何其他模型和关联的最佳实践。这将使你的测试更能抵抗变化,但不会有效。 – BroiSatse
存根可以解决我的一些情况下的问题,但不是全部。 –