angular - Birim testte html giriş öğesinin metin içeriği nasıl ayarlanır
Angular uygulaması için birim testi çalıştırıyorum, bu giriş öğesinin metin içeriğini birim testi aracılığıyla ayarlamak istiyorum. Jasmine kullanıyorum
<input type="text" id="accountid" class="form-control col-sm-3" [(ngModel)]="record.accountid" name="accountid" required>
Bunu denedim ama çalışmıyor
let formData = fixture.debugElement.query(By.css('#accountid'));
formData.nativeElement.value = 22;
fixture.detectChanges();
console.log(formData.nativeElement.textContent);//expected to print 22
expect(formData.nativeElement.textContent).toBe(22);//fails
Cevap #1
Değerini ayarladıktan sonra bir input olayı göndermelisiniz:
let formData = fixture.debugElement.query(By.css('#accountid'));
formData.nativeElement.value = 22;
formData.nativeElement.dispatchEvent(new Event('input'));
expect(formData.nativeElement.value).toBe(22);
