gpt4 book ai didi

ember.js - Ember 集成测试模拟转换到另一条路由然后返回

转载 作者:行者123 更新时间:2023-12-04 08:09:41 24 4
gpt4 key购买 nike

我先解释一下这个问题:
我们有一个基于 Ember 的脏表单检查器,如果用户转换到另一个页面并在页面上有更改时确认转换,它应该重置 isDirty 标志。我们有一个错误,如果用户通过更改进行转换,确认更改,然后返回,没有更改并再次导航,确认对话框再次出现。简单的修复,只需在初始确认时重置标志。现在,我正在尝试为此编写一个集成测试,但是我找不到关于如何测试它的明确文档。我想做的是以编程方式改变形式,转换离开,然后返回,然后再次离开。我怎样才能做到这一点?这是 Ember 2.3.0。

这是我尝试过的东西:

 this.render(hbs `{{#mycomp invokeDialog=invokeDialog on-dirty=formDirtyEvent on-confirm=dialogConfirmEvent on-cancel=dialogCancelEvent}}
{{mytextfield id=id label="dummy-form-fullName" type="text" inputBindValue="Paul Ryan"}}
{{/mycomp}}`);

Ember.$("#textfield-" + this.get('id')).val("Paul Ryana");
fillIn(Ember.$('#textfield-' + this.get('id')), 'Paul Ryanna');


visit("/").then(function() {

});

这会生成 错误 :

"Error: Assertion Failed: You cannot use the same root element (#ember-testing) multiple times in an Ember.Application"

最佳答案

您应该使用 acceptance tests用于路由之间的转换。集成测试 ( component tests ) 仅用于独立于应用程序流程测试组件功能。因此,您收到该错误是因为实际上没有可供您访问的路线。

关于ember.js - Ember 集成测试模拟转换到另一条路由然后返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37735837/

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