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

C# 单元测试场景-如何测试它?,c#,.net,unit-testing,nunit,C#,.net,Unit Testing,Nunit,我编写了自己的设置管理器,序列化由BinaryFormatter提供。这很酷,因为它可以加载和保存带有缺失/添加属性的类,并且我可以在缺失属性中定义默认值。但我有问题用单元测试来测试它 这是我一个人做的。如何自动执行此场景 使用1属性编写类 通过我的设置管理器序列化此类 在运行新测试之前: 手动编辑类并添加新属性,所以我们有两个属性。[OnDeserialized]方法中设置了默认值的新方法 重新生成新类后运行全新的测试 类从二进制文件反序列化 新属性具有默认值 它就像一个符咒,但我不想自己做这

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

这是我一个人做的。如何自动执行此场景

  • 使用1属性编写类
  • 通过我的设置管理器序列化此类
  • 在运行新测试之前:

  • 手动编辑类并添加新属性,所以我们有两个属性。[OnDeserialized]方法中设置了默认值的新方法
  • 重新生成新类后运行全新的测试
  • 类从二进制文件反序列化
  • 新属性具有默认值
  • 它就像一个符咒,但我不想自己做这件事。我需要一些自动测试

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

    可能的方式:
    重选?其他班级?那么名称空间呢?

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

    如果您的类很简单,您确实可以动态编译它们,加载程序集,执行序列化,卸载程序集。编译“更新”类,重新加载程序集并测试反序列化

    也许能让你开始