为了进行测试,我试图设计一种方法来验证统计测试结果在各个版本,平台等上是否相同。我们的对象集合中包含很多东西,包括整数,数字,日期,字符串等等。

最后,我想“知道”整个实例化对象的总和为相同的值(通过执行诸如添加所有内部属性的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);
}

然后,根据您要确切执行的操作,我确定您可以根据需要微调代码。

09-26 14:14