4
存储过程的单元测试
我已经考虑了很长时间了。 基本问题是:如何对存储过程进行单元测试? 我看到我可以相对简单地为经典意义上的函数设置单元测试(我的意思是它们得到零个或多个参数并返回一个值)。但是,如果我考虑一个看似简单的过程的真实示例,该过程似乎在某个位置插入行,并在插入之前或之后执行一些触发器,甚至在定义“单元”的边界时也很难做到。我应该只测试INSERT自身吗?我认为这很简单-价值相对较低。我应该测试整个事件链的结果吗?除了是否要进行单元测试的问题外,设计合适的测试可能是一项艰巨的工作,并且还会增加许多其他问号。 然后是不断更改数据的问题。如果UPDATE影响不只是几行,那么在测试用例中必须以某种方式包括每个可能受影响的行。DELETEs等的进一步困难。 那么如何对存储过程进行单元测试?在复杂性上是否有完全无法实现的极限?维护需要哪些资源? 编辑基于AlexKuznetsov的回答,还有一个小问题:还是有一个完全没有用的阈值?