【发布时间】:2020-09-26 19:15:31
【问题描述】:
在对返回不同类型对象的函数进行单元测试时,我需要检查返回对象的类型是否与预期的相同。因此,我需要在一个变量中传递多个类。然后我需要将此变量与is 运算符一起使用来检查类型。
final string = String;
assert('foo' is string);
但我得到了
error: The name 'string' isn't a type and can't be used in an 'is' expression.
我在某处读到一个名为 Dart:mirrors 的库可以解决这个问题,但我还没有看到一个实际的例子。
【问题讨论】:
-
你的意思是最终的 String string = "String";?
-
另外,它应该是assert('foo' is String),大写的S