File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change @@ -94,6 +94,27 @@ public async Task Checkbox_OnTriggerClickAsync()
9494 Assert . Equal ( CheckboxState . Checked , cut . Instance . State ) ;
9595 }
9696
97+ [ Fact ]
98+ public async Task Bool_TriggerStateChanged_Ok ( )
99+ {
100+ bool value = false ;
101+ // 测试 bool 值改变值时触发 StateChanged 回调方法
102+ var cut = Context . RenderComponent < Checkbox < bool > > ( pb =>
103+ {
104+ pb . Add ( a => a . Value , false ) ;
105+ pb . Add ( a => a . OnStateChanged , ( state , v ) =>
106+ {
107+ value = v ;
108+ return Task . CompletedTask ;
109+ } ) ;
110+ } ) ;
111+
112+ // JavaScript 调用 OnTriggerClickAsync 方法
113+ await cut . InvokeAsync ( ( ) => cut . Instance . OnTriggerClickAsync ( ) ) ;
114+ Assert . Equal ( CheckboxState . Checked , cut . Instance . State ) ;
115+ Assert . True ( value ) ;
116+ }
117+
97118 [ Fact ]
98119 public void Checkbox_Dispose ( )
99120 {
You can’t perform that action at this time.
0 commit comments