Skip to content

Commit 05dc08a

Browse files
committed
test: 增加单元测试
1 parent 01c4384 commit 05dc08a

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

test/UnitTest/Components/CheckboxListTest.cs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff 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
{

0 commit comments

Comments
 (0)