gpt4 book ai didi

c# - 单元测试场景——如何测试它?

转载 作者:行者123 更新时间:2023-11-30 21:18:48 26 4
gpt4 key购买 nike

我写了自己的设置管理器,序列化由 BinaryFormatter 提供。这很酷,因为它可以加载和保存缺少/添加属性的类,我可以在缺少的属性中定义默认值。但是我无法通过单元测试对其进行测试。

这是我自己做的。如何自动完成这个场景?

  1. 编写具有 1 个属性的类。
  2. 由我的设置管理员序列化此类。

在运行新测试之前:

  1. 手动编辑类并添加新属性,因此我们有两个属性。在 [OnDeserialized] 方法中设置默认值的新方法。
  2. 重建新类后运行全新的测试。
  3. 类是从二进制文件反序列化的。
  4. 新属性有默认值。

它就像一个魅力,但我不想自己做。我需要一些自动测试。

请不要质疑我的架构,关注我的问题。

可能的方式:反射(reflection)?别的类?命名空间呢?

最佳答案

您可以创建两个类,一个用于序列化,一个用于反序列化,然后使用 SerializationBinder同时反序列化到另一个类。

关于c# - 单元测试场景——如何测试它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4068345/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com