Questions tagged «unit-test»

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

4
每个连接的临时模式?
我正在尝试将单元测试从H2迁移到Postgresql。 当前,H2为我提供了一个内存中架构,这样每个连接都映射到一个唯一的架构,创建表,运行测试并删除该架构。模式的创建和销毁由H2自动处理。 单元测试可以同时运行。 在Postgresql中执行此操作的最佳方法是什么?特别, 如何为每个连接获取唯一的架构? 测试框架应该生成唯一的名称还是有内置的机制来做到这一点? 如何确保在删除连接时删除架构? 当单元测试被杀死时,我不想以悬挂模式结束。 哪种方法将产生最高的性能? 我需要每秒创建/删除数十个模式。 更新:我在这里找到了一个相关的答案,但是如果运行单元测试的进程被杀死,它无法删除架构。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.