我想使用属性基础测试技术编写单元测试 F#。但是我遇到了几个障碍。
- 我要测试的代码是 C#
- 域对象来自 EF,即没有构造函数,只有可变属性
- sut 是一个需要大量构造函数注入的类。随着我们添加新功能,它们的数量会经常变化。当我们向构造函数添加新参数时,我们不想更改旧测试。
- sut 已经存在并且正在工作,因此将其模式更改为在构造函数中仅采用一个工厂参数将被视为测试引起的损坏,因此这是不行的
- FsCheck 无法生成开箱即用的实体框架对象,因此我们不得不为每个实体编写大型生成器 - 是否有任何库可以为我们完成此任务或使这项任务变得更容易?
换句话说,是否可以将 FsCheck 与 Ninject(我们在应用程序中使用它,因此添加新的也行不通)与一些自动实体生成器和模拟工具结合起来?