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 ..以及其他一些东西.