已测试为主导
测试人员: 功能测试 性能测试 压测
程序员编写代码, 把代码拆分成一个一个类, 一个一个方法
程序员最小单位: 方法 对方法进行测试: 单元测试, 需要程序员做
调用方法, 测试代码
- 使用main() 测试, 测试结果,使用System.out.println() 输出结果, 程序员自己判断
- 使用junit测试: 为方法专门提供的测试方法, 配合一个@Test注解 标记在测试方法, 直接运行测试方法
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BVTvCpWE-1657718549130)(assets/image-20220527145614603.png)]](https://img-blog.csdnimg.cn/f1d779b6c51c4bb0a4a486d11667fdf1.png)
idea 创建测试类:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-y9hKZuVu-1657718549132)(assets/image-20220527150522805.png)]](https://img-blog.csdnimg.cn/d6743f3043b14bb0bdbf479799f9c615.png) ![在这里插入图片描述](https://img-blog.csdnimg.cn/1d7c3791847e4026bde45dad6e6b4835.png)
细节:
@Test注解标记方法称为测试方法
测试方法要求:
-
不能是静态方法 -
这个方法不能有返回类型,必须为void -
这个方法只能是无参的 -
junit4 要求测试方法必须是piblic修饰的, junit5 不需要了
@Before @Before标记的方法, 在@Test标记的方法之前执行
setUp() 初始化操作,比如创建对象
@After @After标记的方法, 在@Test标记的方法之后执行
tearDown() 释放资源的代码
经验: 推荐大家 把测试代码不要与源码放在一起, 后期项目开发完成, 需要把所有的测试代码删除
? 如果放在一起, 需要一个一个删除, 可能漏掉某个测试类
src: 存放源代码
推荐创建一个test目录存放所有的测试代码
test: 与src平级, 资源目录:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h9zjlpA9-1657718549135)(assets/image-20220527152712762.png)]](https://img-blog.csdnimg.cn/0e4deac7c4724bb8906bb9df880533b6.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ExvuNXSf-1657718549135)(assets/image-20220527152731453.png)]](https://img-blog.csdnimg.cn/e3b35d155ab946f2b1508bff4c65b615.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ow8Rkszn-1657718549135)(assets/image-20220527152754733.png)]](https://img-blog.csdnimg.cn/8f678ae4c8ac4e6dbea9486b173e18bc.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iPTcbEE1-1657718549136)(assets/image-20220527152814765.png)]](https://img-blog.csdnimg.cn/464282c08e8b4c76b05cac0c45f7031d.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TxvkgApr-1657718549136)(assets/image-20220527152922629.png)]](https://img-blog.csdnimg.cn/9c3e1ff904dc4ce690b6266c99134c85.png)
查询:
ResultSet 对应的是select查询的结果集, 不是对应表
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9JK8ncWR-1657718549137)(assets/image-20220527162311556.png)]](https://img-blog.csdnimg.cn/cee5890b1a5942b3b8339a2ec439d829.png)
注意:
getXxx() Xxx表示数据类型,
有两个通用数据类型: String, Object getString() getObject()
不管数据库中列的数据类型, 都可以使用get通用数据类型获取
jdbc核心API 回顾
把驱动类全限定名, url,username,password 称为数据库四大参数, 切换数据库
-
替换驱动jar -
修改四大参数
后期我们把四大参数专门使用一个文件存放,而不是写在代码中
默认ResultSet: 单向, 只能往下移动
|