Rails 测试装置:有选择地加载单个记录?

Rails fixtures for testing: selectively load individual records?

我是否必须将模型的所有夹具记录放在同一个文件中,并以模型命名?我想根据测试用例有选择地加载一些记录,因为其他数据的存在会改变我应用程序的行为

您必须将所有夹具记录放在同一个文件中 - 夹具是 placed before running tests, and are designed to be in the database for every test run. If you want to add test-specific fixtures, you're better off using factories,它提供本地化的、特定于上下文的方法来创建和模拟对象供您的测试使用。您可以选择只将它们实例化,或保存到数据库中 - 为您提供灵活性。

Rails 最受欢迎的工厂是 factory girl - 你应该试一试!