如何在junit中测试行锁定异常

死亡程序员:

junit中有没有一种方法可以测试行锁异常?

诺埃尔·M:

如果模拟数据库依赖项,则可以让模拟对象抛出锁定行异常。

由于您将删除对数据库的直接依赖关系,因此测试应该运行得更快,并且由于数据库问题(例如数据库不可用或类似问题),您不太容易出现“闪烁测试”。

同样,通过这种方式,您只测试代码,而与数据库无关-它与实现无关。如果您将来选择更换数据库供应商,这(a)对您的代码应该无关紧要,并且(b)您的测试不在乎它使用的是哪个数据库。

一些示例模拟框架可以帮助您入门:

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章