为了进行测试,我试图设计一种方法来验证统计测试结果在各个版本,平台等上是否相同。我们的对象集合中包含很多东西,包括整数,数字,日期,字符串等等。
最后,我想“知道”整个实例化对象的总和为相同的值(通过执行诸如添加所有内部属性的checkSum之类的操作)。
我可以为每个内部值编写低级代码以返回一个checkSum,但是我一直认为可能已经存在类似的东西。
谢谢!
_swarmii
最佳答案
听起来您应该使用 serialization
库(install via Pub)。
这是一个入门的简单示例:
import 'dart:io';
import 'package:serialization/serialization.dart';
class Address {
String street;
int number;
}
main() {
var address = new Address()
..number = 5
..street = 'Luumut';
var serialization = new Serialization()
..addRuleFor(address);
Map output = serialization.write(address, new SimpleJsonFormat());
print(output);
}
然后,根据您要确切执行的操作,我确定您可以根据需要微调代码。