SQL文测试数据时,注意对0件的测试!!!【0件时,防止空指针异常!】
前言:
前两天做的程序出了一个故障。
问题出在SQL抽出数据0件的情况下。
===============================================
具体问题如下:
①判断nanaco_info表中是否有数据;(select.sql_001)
②如果有数据,则取出会员的状态;
③如果状态为有效,则更新状态为无效,并更新退会理由为“4”;(update.sql_002)
在以上的第二步报错,为空指针异常。
===============================================
问题分析
测试是只重点确认更新结果,而对于抽出0件没有考虑。
也就是说,只是测试了update.sql_002,而没有测试select.sql_001
===================
总结:
UT时
今后SQL测试时,一定要考虑0件的情况。
(测试前可以把用到的所有的SQL问列出来,然后分别测试一下0件的情况)
---------------------------------
ITA(结合测试时)
对于预计「要被抽出的数据」,「要被更新的数据」 进行0件测试。
SQL文测试数据时,注意对0件的测试!!!【0件时,防止空指针异常!】相关推荐
- VB6.0中,DTPicker日期、时间控件不允许为空时,采用文本框与日期、时间控件相互替换赋值(解决方案)...
VB6.0中,日期.时间控件不允许为空时,采用文本框与日期.时间控件相互替换赋值,或许是一个不错的选择. 实现效果如下图: 文本框txtStopTime1 时间框DTStopTime1(DTPicke ...
- VB6.0中,DTPicker日期、时间控件不允许为空时,采用文本框与日期、时间控件相互替换赋值(解决方案)
VB6.0中,DTPicker日期.时间控件不允许为空时,采用文本框与日期.时间控件相互替换赋值(解决方案) 参考文章: (1)VB6.0中,DTPicker日期.时间控件不允许为空时,采用文本框与日 ...
- (转) ASP.NET 2.0:使用用户控件和定制的Web部件个人化你的门户网站(二)
Web部件目录 我们已经见过了如何在 WebPartZones 控件中事先放入Web部件.你还可以用另外一种方法完成这个功能,那就是允许用户在运行时添加新的Web部件.通过使用 CatalogZone ...
- 在 .NET Compact Framework 2.0 中宿主 ActiveX 控件
适用于: ActiveX Microsoft .NET Compact Framework 版本 2.0 摘要:了解如何在使用 .NET Compact 的应用程序中宿主 ActiveX 控件.本文提 ...
- mysql创立不了数据库_以下不属于MySQL安装时自动创建的数据库是( ) (5.0分)_学小易找答案...
[单选题]下列删除itcast数据库的sql语句中,正确的是 (5.0分) [单选题]MySQL提供的( )语句可查看数据表的创建语句. (5.0分) [单选题]下面选项中,属于定点数的类型是 (5. ...
- 【MySQL数据库】一天学完MySQL笔记——纯SQL文档版
查看建表语句 show create table `表名` 全部笔记 -- Notepad++快捷键: -- CTRL D复制一行 -- CTRL L删除一行-- Eclipse快捷键: -- ALT ...
- 使用ASP.NET 2.0中的GridView控件
在ASP.NET 2.0中,加入了许多新的功能和控件,相比asp.net 1.0/1.1,在各方面都有了很大的提高.其中,在数据控件方面,增加了不少控件,其中的gridview控件功能十分强大.在本文 ...
- ASP.NET 2.0中使用Gridview控件的高级技巧
ASP.NET 2.0中,新增加的gridview控件的确十分强大,弥补了在asp.net 1.1中,使用datagrid控件时的不足之处.因为在asp.net 1.1中,在使用datagrid时,很 ...
- SPCOMM控件在Delphi7.0串口通信中的应用
====================================================== 注:本文源代码点此下载 ================================= ...
最新文章
- 两成开发者月薪超 1.7 万、算法工程师最紧缺! | 中国开发者年度报告
- .Net Core 3.0 gRPC部署问题解决
- 表格数据清空还能恢复吗_数据恢复大师:清空回收站文件如何恢复?
- HTML做frame跳转设置响应头,X-Frame-Options header响应头如何配置
- Exceptionless(二) - 使用进阶
- 前端学习(3132):react-hello-react之受控组件
- python 简单trace 过滤处理
- idea 2020和2017下载
- php如何判断是否关注,微信公众号判断用户是否已关注php代码解析
- LeetCode刷题(30)
- CVTE 2017 秋季校招笔试题回忆(C++后台)
- 用Java写一个浪费cpu的程序_Java程序是如何浪费内存的
- java stream findany_Java Stream findFirst() vs findAny() API With Example
- 视频教程-CCNA魔鬼训练营-思科认证
- dev-cpp linux,QT4+Devcpp开发环境搭建(参照网上资料整理)
- 私教课程 Day2 2017-09-14
- *LOJ#2134. 「NOI2015」小园丁与老司机
- 漫反射(diffuse reflection)
- 关于三维制作技术软件的调研分析
- 中国成语测试软件,中国汉字水平测试
热门文章
- 多线程爬取图片 -Java
- 基于阿尔法贝塔剪枝算法的五子棋_C4.5算法剪枝2
- VS2012下基于Glut OpenGL GL_POLYGON示例程序:
- 工厂设计模式(Factory Pattern)
- 用Html5制作的一款数学教学程序Function Graphics(绘制函数图的程序)
- Windows 8 Directx 开发学习笔记(十)纹理贴图实现旋转的木箱
- python cut函数_一天学会Python Web框架(七)工具函数
- 获取arraylist的长度_啃碎JDK源码(三):ArrayList
- python串口操作_Python Serial串口基本操作(收发数据)
- 达拉草201771010105《面向对象程序设计(java)》第十周学习总结