在我的angular(4)应用程序的一个组件中,我有一个带有复选框输入的模板,其中disabled属性绑定到一个变量:
<input type="checkbox" name="test" [disabled]=isDisabled">
此输入具有我们期望的行为:如果&#34; isDisabled&#34;变量为true,复选框被禁用,而oppposite。
但是,当我尝试测试此行为时,我总是将输入的disabled属性设置为false。所以这个测试总是假的(复选框()发送我的复选框):
expect(checkbox().disabled).toBeTruthy();
我可以检查的唯一方法是验证属性&#34; ng-reflect-is-disabled&#34;。像这样:
expect(checkbox().getAttribute('ng-reflect-is-disabled').toBeTruthy();
它有效,但我发现它很难看。
我想知道当使用angular管理disabled属性时这是否是正常行为?谢谢!