簡體   English   中英

灰燼-在測試中獲取組件中元素的動態輸入值

[英]Ember - Get dynamic input value of element in component in test

所以我有一個簡單的組件,看起來像這樣:

<div class="my-div">{{ value }}</div>
{{input class="my-input" type="text" value=value}}

我有兩個這樣的測試:

test('get text from div', function(assert) {

  this.set('value', 'my test value');
  this.render(hbs`{{input-test value=value}}`);

  assert.equal(this.$('.my-div').text(), 'my test value');

});

test('get value from input', function(assert) {

  this.set('value', 'my test value');
  this.render(hbs`{{input-test value=value}}`);

  assert.equal(this.$('.my-input').attr('value'), 'my test value');

});

第一次測試通過,但第二次失敗。 this.$('.my-input').attr('value')似乎undefined 為什么? 我如何才能通過此考試?

使用val()

assert.equal(this.$('.my-input').val(), 'my test value');

API參考: jquery val

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM