【问题标题】:Unit test scenario - how to test it?单元测试场景 - 如何测试它?
【发布时间】:2010-11-01 11:12:10
【问题描述】:

我编写了自己的设置管理器,序列化由 BinaryFormatter 提供。这很酷,因为它可以加载和保存缺少/添加属性的类,我可以在缺少的属性中定义默认值。但是我用单元测试来测试它有问题。

这是我自己做的。如何自动执行此场景?

  1. 使用 1 个属性编写类。
  2. 由我的设置管理器序列化此类。

在运行新测试之前:

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

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

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

可能的方式: 回忆?别的班?命名空间呢?

【问题讨论】:

    标签: c# .net unit-testing nunit


    【解决方案1】:

    您可以创建两个类,一个用于序列化,一个用于反序列化,并在反序列化到另一个类时使用SerializationBinder

    【讨论】:

      【解决方案2】:

      如果你的类很简单,你真的可以即时编译它们,加载程序集,进行序列化,卸载程序集。编译“更新”类,重新加载程序集并测试反序列化。

      也许this link 可以帮助您入门!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-10-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-16
        • 2010-10-20
        • 2021-08-20
        • 1970-01-01
        相关资源
        最近更新 更多