我尝试使用FluentAssertions来检查我的 UnitTest,项目列表中的属性类型是某种类型。
myObj.Items.OfType<TypeA>().Single()
.MyProperty1.GetType()
.Should().BeOfType<TypeB>();
不幸的是,我的测试失败并显示以下错误消息:
预期类型为 TypeB,但找到了 System.RuntimeType。
为什么它说,它找到了System.RuntimeType
?我使用调试器来验证,那MyProperty1
是类型TypeB
,它是……我用.BeOfType<>
错了吗?