c# - 我的类(class)有 30 个属性,单元测试很痛苦不是吗?

标签 c# unit-testing nunit moq

<分区>

我的类有 30-40 个属性,我真的很想进行单元测试。

但我必须创建一个最小起订量实例(其中有很多,具有不同的组合等)。

有没有简单的方法?这是真正的工作!

我的类无法重构,“相信我”(呵呵,不,真的不能,它们只是非常紧密耦合的对象的属性)。

最佳答案

听起来您需要进行一些重大重构。我会先好好看看 single responsibility principle ,并制作只有 1 个更改理由的类(class)。一旦将功能分解为仅处理一项职责的单独类,您就可以开始为这些类编写测试,并且它们不应该占据一整页的模拟对象。

这就是测试驱动开发的优势——你会立即遇到由大型类引起的问题,如果你想编写测试,就会被驱使避免它们。

关于c# - 我的类(class)有 30 个属性,单元测试很痛苦不是吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1925748/

相关文章:

c# - NUnit 不确定

c# - 使用 NUnit 进行单元测试时获得所需/正确的装配路径

c# - 我需要一个从 MSI 源目录复制文件的 MSI 自定义操作

c# - 从 csproj 引用 ASP.NET xproj

c# - 使动态创建的 ASP.net 页面 SEO 友好

java - 如何进行单元测试来确保所有子类都实现一个方法?

java - Robolectric 测试从小部件启动的 Activity

visual-studio - 运行 Pex 探索时从 web.config 读取

javascript - 将 DateTimeOffset 持久化到服务器

objective-c - 为什么我的对象的弱委托(delegate)属性在我的单元测试中为 nil?