我正在针对 Ember.js 应用程序编写单元和集成测试,但在测试应用程序时我无法连接到服务器。这意味着我需要使用 DS.FixtureAdapter 来备份我的数据存储。
但我个人并不喜欢大型应用程序中的固定装置,因为很难想出一套适用于每个测试用例的固定装置。我更喜欢 factory_girl 和 machinist 之类的工具,它们允许我生成与所有其他测试隔离的特定于测试的数据:
FactoryGirl.define do
factory :user do
name 'John Doe'
date_of_birth { 21.years.ago }
end
end
# In specific test cases:
user = FactoryGirl.build(:user)
young_user = FactoryGirl.create(:user, date_of_birth: 17.years.ago)
当然 factory_girl 和 machineist 也可以自动生成相关模型。
现在有什么简单的方法可以在 Ember.js 中做到这一点吗?是否有可能使这更容易的技术、约定或库?谷歌搜索还没有真正的任何选择。