gpt4 book ai didi

javascript - Ember js 使用假数据组件的集成测试中的模型创建真实的模型对象

转载 作者:行者123 更新时间:2023-12-03 03:51:55 25 4
gpt4 key购买 nike

到目前为止我已经有了这个

import { test } from 'ember-qunit';
import Ember from 'ember';
import moduleForComponent from 'open-event-frontend/tests/helpers/component-helper';
import hbs from 'htmlbars-inline-precompile';

const { Object: EmberObject, A } = Ember;

moduleForComponent('public/ticket-list', 'Integration | Component | public/ticket list', {}
});

const tickets = A(
[
EmberObject.create({
description : 'Community ticket',
price : 2.50,
name : 'Community Ticket',
type : 'paid',
id : 1,
quantity : 10,
orderQuantity : 0,
minOrder : 0,
maxOrder : 5
}),
EmberObject.create({
description : 'Standard ticket',
price : 3.05,
name : 'Standard Ticket',
type : 'paid',
id : 2,
quantity : 10,
orderQuantity : 0,
minOrder : 0,
maxOrder : 5
}),
EmberObject.create({
description : 'Super ticket',
price : 5.00,
name : 'Super Ticket',
type : 'paid',
id : 3,
quantity : 10,
orderQuantity : 0,
minOrder : 0,
maxOrder : 5
})
]
);
test('it renders', function(assert) {

this.set('tickets', tickets);
this.render(hbs `{{public/ticket-list tickets=tickets}}`);

assert.ok(this.$().html().trim().includes('Standard Ticket'));
});

这个集成测试工作正常,但我不想使用 EmberObject.create,而是想使用 app/models (app/model/ticket.js) 中定义的实际 model 文件来获取对象的结构。我怎样才能实现这一目标?

最佳答案

我建议使用 ember-cli-mirage 插件。

ember install ember-cli-mirage

this PR ,包括通过在 config/environment.js

中包含以下配置来发现 ember-data 模型
ENV['ember-cli-mirage'] = {
discoverEmberDataModels: true
};

关于javascript - Ember js 使用假数据组件的集成测试中的模型创建真实的模型对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45124365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com