诺埃尔·M:
如果模拟数据库依赖项,则可以让模拟对象抛出锁定行异常。
由于您将删除对数据库的直接依赖关系,因此测试应该运行得更快,并且由于数据库问题(例如数据库不可用或类似问题),您不太容易出现“闪烁测试”。
同样,通过这种方式,您只测试代码,而与数据库无关-它与实现无关。如果您将来选择更换数据库供应商,这(a)对您的代码应该无关紧要,并且(b)您的测试不在乎它使用的是哪个数据库。
一些示例模拟框架可以帮助您入门:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句