gpt4 book ai didi

Ember.js:在集成测试中获取 Controller 的最佳方法

转载 作者:行者123 更新时间:2023-12-04 17:20:04 25 4
gpt4 key购买 nike

我有一些通常看起来像这样的集成测试:

test('can load with available teams', function () {
visit('/workforce/admin/organizations/create').then(function () {
var controller = App.__container__.lookup('controller:organizations.create');
...
});
});

App.__container 中的下划线表示(至少对我而言),这是一个私有(private)属性,不应从外部访问。

有没有更好的方法/模式来实现这一目标?

最佳答案

在测试期间这是最好的方法,您可以创建一个测试助手,以避免在将来发生更改时必须在多个地方修复它。

// register custom helper
Ember.Test.registerHelper('getController',
function(app, controllerName) {
return app.__container__.lookup('controller:' + controllerName);
}
);


test('dblClick link increments count', function() {
expect(2);
visit('/').then(function(){
var c = getController('index');
ok(c.get('good'));
ok(!c.get('bad'));
});
});

http://jsbin.com/jesuyeri/14/edit

关于Ember.js:在集成测试中获取 Controller 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24033018/

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