是否有办法在验收测试中更改控制器的属性值?
test('should add new post', function(assert) {
visit('/posts/new');
fillIn('input.title', 'My new post');
click('button.submit');
andThen(() => assert.equal(find('ul.posts li:first').text(), 'My new post'));
});
例如,我想在运行测试之前为输入设置默认值。
2条答案
按热度按时间h7wcgrx31#
您可以访问应用程序注册表并查找控制器。
moduleForAcceptance
设置应用程序请看一下this twiddle
piv4azn72#
目前接受的答案由@ebrahim-pasbani是正确的任何Ember v 2.x应用程序正在使用旧版QUnit测试API的
ember-cli-qunit@4.1.0
或更低。但请注意,如果您使用的是应用程序中提供的最新QUnit Testing API,并且您是
ember-cli-qunit@4.2.0
或更高版本,或通过利用公共
owner
API和setupApplicationTest
帮助程序,可以执行以下操作:如果您还不熟悉新的QUnit Testing API,我可以推荐您阅读RobertJackson的introduction to the API、更新的official Testing Guides以及original RFC,以了解更多内容。