![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 86
potatostyles
这个作者很懒,什么都没留下…
展开
-
单元测试整理(六)—— 使用EasyMock和JUnit进行单元测试
EasyMock是Apache许可下发布的Java开源测试框架,它可以和jUnit很好的继承在一起。该框架允许为测试驱动开发(TDD)或行为驱动开发(BDD)创建测试双重对象1。使用EasyMock只需导入相应的jar包即可,本篇用到的所有jar包和代码都可以在我的Github下载。 在这里我们用一个进行用户验证的servlet代码作为被测代码,这段代码来自我之前看过的一篇EasyMock教程2原创 2018-01-30 20:40:18 · 5176 阅读 · 1 评论 -
单元测试整理(五)—— Mock篇,测试一个servlet
在单元测试中,实际上经常遇到这种情况:某个方法依赖于其他一些难以掌握的东西,诸如网络、数据库、甚至是servlet引擎,那么该如何进行单元测试。实际上解决这些问题,我们需要的就是找一个“替身”来模拟这些情况。幸运的是,有一种测试模式可以帮助我们:mock对象。Mock对象Mock对象就是真实对象在调试器的替代品。之所以使用mock对象来模拟条件而不是使用真实对象有以下原因: 1,真实原创 2018-01-30 16:06:38 · 6535 阅读 · 1 评论 -
单元测试整理(一)——单元测试是什么,有什么好处
单元测试是什么单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确,通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为1。单元测试的好处1,单元测试不但会使你的工作完成得更轻松。而且会令你的设计会变得更好,甚至大大减少你花在调试上面的时间 2,提高代码质量 3,减少bug,快速定位bug 4,放心地修改、重构 5,显原创 2018-01-24 16:05:52 · 31783 阅读 · 4 评论 -
单元测试整理(二)——断言篇,首个单元测试程序
引子单元测试主要是用来验证所测代码是否和程序员的期望一致,如下所示,在实际操作中,我们可以编写一个函数assertTure()来验证预期条件是否满足,也可以进一步编写一个函数assertEquals()来判断两个数是否相等。事实上诸如此类判断函数,我们称之为断言。public void assertTrue(boolean condition){ if(!condition){原创 2018-01-26 10:03:57 · 6844 阅读 · 0 评论 -
单元测试整理(三)——JUnit 测试组成和注释
JUnit 测试的组成在这里我们主要展示除了上一章提到的基本的测试方法之外的几个很好用的测试方法。suite,setUp()和tearDown(),以及异常处理。suite集合测试用例如上一章在最后展示的JUnit测试骨架的最小要求,我们可以看到一个测试类包含一些测试方法,每个方法包含一个或者多个断言语句。但是,实际上测试类也能调用其他测试类:单独的类、包,甚至是完整的一个系统。而原创 2018-01-26 19:18:55 · 3629 阅读 · 0 评论 -
单元测试整理(四)——测试哪些内容及边界条件
测试哪些内容乍看一个方法或者类,是很难找出所有可能出问题的地方的。下面介绍6个值得测试的具体部位,统称为 Right-BICEP1,它可以指导一般哪些方面需要被测试,使代码更鲁棒: Right —— 结果是否正确 B —— 是否所有的边界条件都是正确的 I —— 检查反向关联 C —— 用其他手段交叉检查一下结果 E —— 是否可以强制错误条件发生 P —— 是否满足性能需求原创 2018-01-26 21:59:11 · 6493 阅读 · 0 评论