javascript - 编写 Ember Octane Component 测试以检查我提交表单后状态是否正确?

标签 javascript testing ember.js integration-testing ember-octane

我想编写一个测试,当我提交一个字符串时,@tracked array =[0,0,0] 字段将会改变。 我有一个简单的 <Textarea @value={{ input0 }} ></Textarea>对于 hbs。
如果输入是 1然后跟踪数组变为 [0,1,0] .我该怎么做呢??到目前为止,我有以下不起作用的代码:

import { module, test } from 'qunit';
import { setupRenderingTest } from 'ember-qunit';
import { click, render } from '@ember/test-helpers';
import hbs from 'htmlbars-inline-precompile';

module('Integration | Component | array', function(hooks) {
    setupRenderingTest(hooks);



    test('Textarea should display PLACE [0,1,0]"', async function(assert) {

        await render(hbs`<Array />`);
        assert.equal(find('textarea').value, 'testing"')
      });

});

最佳答案

欢迎来到 Stack Overflow!

看起来你正被 window.find 控制,这不是你想要的,你需要 @ember/test-helpers 的 find

替换:

从 '@ember/test-helpers' 导入 { click, render };

与:

从 '@ember/test-helpers' 导入 { click, find, render };

祝你好运!

关于javascript - 编写 Ember Octane Component 测试以检查我提交表单后状态是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58923944/

相关文章:

javascript - 未捕获的语法错误 : Unexpected token Error

testing - Selenium:从下拉列表中选择值,该值取决于在另一个下拉列表中选择的值

javascript - 我怎样才能使 Ember 操作被视为受信任的事件,以便 window.open 成功?

ember.js - Ember : ASync belongs to doesn't seem to resolve

java - 什么是 GWT 开发者插件协议(protocol)

javascript - 如何测试我的 Parse CouldCode 函数?

javascript - 无法拼接子数组

testing - 如何仅针对一次测试覆盖 Angular 5 中的 Provider?

使用模拟的 PHP Laravel 测试

单击浏览器后退按钮时 Ember.js 执行操作