我见过人们创建Junit测试来测试基本的SQL功能,如:
在表格中插入1行
选择正确检索该行中的变量。
我不明白为什么有必要测试"如果SQL工作"。
您通常用于开发SQL的路径是您使用数据对数据库进行编写,并检查结果是否符合预期。您可以进一步验证SQL对更多数据,直到您对已经覆盖足够的边缘情况感到满意为止。
这个级别的测试还不够彻底吗?这些基本的Junit测试如何与此方法进行比较?
答案 0 :(得分:0)
这似乎有点激烈,
总的来说,我认为测试简单的那些是合理的,以确保如果它们变得更复杂,就要注意不要破坏其他东西。编写测试被认为是一种文档形式。我希望这个调用只能带回我请求的一行SQL。如果有人试图在那里放置一些逻辑,希望单元测试会中断,他们会考虑他们正在做的事情可能会破坏依赖它的其他代码。