|   |      1 
                                  5
                             这两种选择都是错误的,但有许多方法可以扩展和巩固您的战略: 
 这些解决方案都不是相互排斥的。我将特别推荐最后一个项目(可插拔的提供者),然后在对象模拟或人造但高质量的数据库测试数据之间进行选择。 | 
|   |      2 
                                  2
                             您最好的选择是研究依赖注入和模拟框架。通过这种方式,您可以将数据提供程序与模拟数据提供程序交换,并使用适合特定测试需要的数据。 如果您使用的是nhibernate或类似工具,那么您可以在每次测试(fixture)之前重新创建DB模式。 | 
|   |      3 
                                  1
                             在您描述的情况下,我希望在测试函数中创建帐户。 单元测试应尽可能独立。此外,如果您可以在一个地方看到测试所需的所有数据,那么了解您正在测试的内容也会有所帮助。 下面是一个完全虚构的例子,可以说明:  | 
|   | A B · C#Excel自动调整列避免长文本时出错 8 月前 | 
|   | Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 8 月前 | 
|   | Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 8 月前 | 
|  | Sei · Avalonia/WPF将路由器传递到控制模板 9 月前 |