为什么需要单元测试基本的SQL功能?

时间:2017-09-19 19:39:20

标签: sql unit-testing junit

我见过人们创建Junit测试来测试基本的SQL功能,如:

在表格中插入1行

选择正确检索该行中的变量。

我不明白为什么有必要测试"如果SQL工作"。

您通常用于开发SQL的路径是您使用数据对数据库进行编写,并检查结果是否符合预期。您可以进一步验证SQL对更多数据,直到您对已经覆盖足够的边缘情况感到满意为止。

这个级别的测试还不够彻底吗?这些基本的Junit测试如何与此方法进行比较?

1 个答案:

答案 0 :(得分:0)

这似乎有点激烈,

总的来说,我认为测试简单的那些是合理的,以确保如果它们变得更复杂,就要注意不要破坏其他东西。编写测试被认为是一种文档形式。我希望这个调用只能带回我请求的一行SQL。如果有人试图在那里放置一些逻辑,希望单元测试会中断,他们会考虑他们正在做的事情可能会破坏依赖它的其他代码。