1
5
这两种选择都是错误的,但有许多方法可以扩展和巩固您的战略:
这些解决方案都不是相互排斥的。我将特别推荐最后一个项目(可插拔的提供者),然后在对象模拟或人造但高质量的数据库测试数据之间进行选择。 |
2
2
您最好的选择是研究依赖注入和模拟框架。通过这种方式,您可以将数据提供程序与模拟数据提供程序交换,并使用适合特定测试需要的数据。 如果您使用的是nhibernate或类似工具,那么您可以在每次测试(fixture)之前重新创建DB模式。 |
3
1
在您描述的情况下,我希望在测试函数中创建帐户。 单元测试应尽可能独立。此外,如果您可以在一个地方看到测试所需的所有数据,那么了解您正在测试的内容也会有所帮助。 下面是一个完全虚构的例子,可以说明:
|
mg610 · 如何开始C++单元测试 2 年前 |
Phil Gunning · 使用嵌套函数更改进行模拟测试 2 年前 |
shilin agre · 在Python中测试修饰函数 2 年前 |
SlipScout · Unittest只传递单个值,而不是获取多个值 2 年前 |
Alex · 从实际对象的实例返回默认模拟结果 2 年前 |