代码之家  ›  专栏  ›  技术社区  ›  konung

使用FactoryBot的基线全局种子数据

  •  0
  • konung  · 技术社区  · 5 年前

    太长,读不下去了

    目前,我们有一个相当大的应用程序,大多数测试都使用FactoryBot。然而,我们仍然在使用fixture在数据库中植入一些默认数据,用于需要与DB对话的CRUD测试,以及

    使用fixture来为数据播种,可以让我们在设置/拆卸过程中为几乎所有CRUD测试通用的东西节省50%的时间。

    此外,对于某些业务规则验证,我们需要使用实际数据,而不是来自伪造者的“伪造”数据。

    种子模型/装置的示例:

    • 发货方式(联邦快递、UPS、USPS等)
    • 用户(几乎所有其他型号都使用用户记录)
    • 仓库(我们只有2个)

    实际问题

    在FactoryBot内部使用什么样的最佳实践可以完全避免使用固定装置,这样我们就可以在一个位置维护测试数据,或者这是工厂使用固定装置的一个很好的用例?

    请记住,由于测试是并行运行的,所以在整个测试套件的运行过程中,种子数据需要可用于所有测试。

    谢谢你的建议。

    0 回复  |  直到 5 年前