我正在学习黄瓜/ RSpec,我的应用程序需要某些表(例如类别、国家、price_list等)。在它真正正常工作之前,需要完全填充。这些表中有一些超过500行(这都是必需的)。
我正在考虑对所需的表进行MySQL转储&在运行每个场景之前,让脚本将这些表导入到测试数据库中,但这感觉效率不是很高(而且不确定如何开始导入)。
有没有关于如何实现这一点的最佳实践方法?
任何建议都是非常感谢的!
发布于 2011-12-16 08:20:30
您正在寻找的是测试夹具。我推荐gem fixture_builder,用于在代码中描述您的fixture,然后将其转储到yaml中,然后在测试运行开始时将其放入数据库。
我还建议您寻找简化测试数据的方法。虽然您可能有500个产品代码在生产中,但您应该能够使用15个左右的测试产品列表来测试大多数特殊情况。测试发送到2个国家与测试发送到100个国家一样有效,等等。它也更容易跟踪。
从一小组用于测试的fixture数据开始,并在需要时添加用于设置特殊情况的数据,而不是将生产数据库放入测试中。
https://stackoverflow.com/questions/8528334
复制相似问题