<分区>
我的类有 30-40 个属性,我真的很想进行单元测试。
但我必须创建一个最小起订量实例(其中有很多,具有不同的组合等)。
有没有简单的方法?这是真正的工作!
我的类无法重构,“相信我”(呵呵,不,真的不能,它们只是非常紧密耦合的对象的属性)。
标签 c# unit-testing nunit moq
<分区>
我的类有 30-40 个属性,我真的很想进行单元测试。
但我必须创建一个最小起订量实例(其中有很多,具有不同的组合等)。
有没有简单的方法?这是真正的工作!
我的类无法重构,“相信我”(呵呵,不,真的不能,它们只是非常紧密耦合的对象的属性)。
最佳答案
听起来您需要进行一些重大重构。我会先好好看看 single responsibility principle ,并制作只有 1 个更改理由的类(class)。一旦将功能分解为仅处理一项职责的单独类,您就可以开始为这些类编写测试,并且它们不应该占据一整页的模拟对象。
这就是测试驱动开发的优势——你会立即遇到由大型类引起的问题,如果你想编写测试,就会被驱使避免它们。
关于c# - 我的类(class)有 30 个属性,单元测试很痛苦不是吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1925748/