Ember.js的测试数据生成(如factory_girl或machinist)

emk*_*emk 4 testing machinist ember.js factory-bot

我正在针对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)
Run Code Online (Sandbox Code Playgroud)

当然,factory_girl和machinist也可以自动生成相关模型.

现在有没有简单的方法在Ember.js中做到这一点?是否有技术,惯例或库可以使这更容易?谷歌搜索还没有真正的选择.

小智 5

我最近创建了一个名为Ember Data Factory Guy的项目来帮助为使用ember-data的ember项目创建fixture数据.它适用于REST或ActiveModel适配器,并具有测试助手,使其非常容易使用.

看看这里:

https://github.com/danielspaniel/ember-data-factory-guy

它支持belongsTo,hasMany(甚至多态)关联..序列,嵌入的belongsTo ..以及其他一些东西.