gpt4 book ai didi

javascript - 如何在单元测试中将商店注入(inject) Ember.Service?

转载 作者:可可西里 更新时间:2023-11-01 02:37:42 26 4
gpt4 key购买 nike

在我的应用程序中,我有这个初始化程序,它将商店注入(inject)所有服务:

export function initialize(container, application) {
application.inject('service', 'store', 'store:main');
}

export default {
name: 'inject-store-in-services',
initialize: initialize
};

我的问题是,当我运行单元测试时,服务没有 store 属性。所以我的问题是:有没有办法在单元测试上下文中实现我的初始化程序的功能?

最佳答案

在最新版本的 Ember 中,您可以将商店作为服务注入(inject),例如:

Ember.Service.extend({
store: Ember.inject.service()
});

它从属性名称中获取服务名称,因此如果您将其命名为其他内容,则需要指定“store”。例如:

Ember.Service.extend({
banana: Ember.inject.service('store')
});

关于javascript - 如何在单元测试中将商店注入(inject) Ember.Service?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29433441/

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