Junit测试格言两则:
1)keep the bar green to keep the code clean!!!
2)单元测试不是证明您是对的,而是证明您没有错误!!!
被测试类代码
package com.zyg.test.junit3;
  1. /**
  2. * 数学计算
  3. *
  4. * @author zyg
  5. *
  6. */
  7. public class Calculator {
  8. public int add(int a, int b) {
  9. return a + b;
  10. }
  11. public int minus(int a, int b) {
  12. return a - b;
  13. }
  14. public int multiply(int a, int b) {
  15. return a * b;
  16. }
  17. public int divide(int a, int b) throws Exception{
  18. if(0 == b){
  19. throw new Exception("除数不能为零!!");
  20. }
  21. return a / b;
  22. }
  23. }
测试类代码
  1. package com.zyg.test.junit3;
  2. import junit.framework.Assert;
  3. import junit.framework.TestCase;
  4. /**
  5. * junit3.8中测试类必须继承Test父类
  6. * @author zyg
  7. */
  8. public class CalculatorTest extends TestCase{
  9. /**
  10. * junit3.8中测试方法需要满足以下原则
  11. * 1.public
  12. * 2.void
  13. * 3.无方法参数
  14. * 4.方法名称必须以test开头
  15. */
  16. public void testAdd(){
  17. Calculator cal = new Calculator();
  18. int result  = cal.add(1, 2);
  19. //断言
  20. Assert.assertEquals(3,result);
  21. }
  22. public void testMinus(){
  23. Calculator cal = new Calculator();
  24. int result = cal.minus(1, 2);
  25. Assert.assertEquals(-1, result);
  26. }
  27. public void testMultiply(){
  28. Calculator cal = new Calculator();
  29. int result = cal.multiply(2, 3);
  30. //断言
  31. Assert.assertEquals(6, result);
  32. }
  33. public void testDivide(){
  34. Calculator cal = new Calculator();
  35. int result = 0;
  36. try {
  37. result = cal.divide(6, 4);
  38. } catch (Exception e) {
  39. e.printStackTrace();
  40. Assert.fail();
  41. }
  42. //断言
  43. Assert.assertEquals(1,result);
  44. }
  45. public void testDivide2(){
  46. Throwable tx = null;
  47. try{
  48. Calculator cal = new Calculator();
  49. cal.divide(4, 0);
  50. Assert.fail();
  51. }catch(Exception ex){
  52. tx = ex;
  53. }
  54. System.out.println(tx.getMessage());
  55. Assert.assertNotNull(tx);
  56. Assert.assertEquals(Exception.class, tx.getClass());
  57. Assert.assertEquals("除数不能为零!!",tx.getMessage());
  58. }
  59. }

Junit测试实例1相关推荐

  1. Android JUnit测试说明和实例演示

    什么是 JUnit ? JUnit是采用测试驱动开发的方式,也就是说在开发前先写好测试代码,主要用来说明被测试的代码会被如何使用,错误处理等:然后开始写代码,并在测试代码中逐步测试这些代码,直到最后在 ...

  2. 使用junit+mockito进行mock测试实例

    刚开始做网站的时候,测试都是这样的(比如测试修改用户信息的表单逻辑):设置断点,启动运行程序,登陆,点击点击点击然后进入到测试的页面,输入测试数据,进入断点--..一个大的程序启动又慢,还要登陆,还要 ...

  3. java junit autowired_写Junit测试时用Autowired注入的类实例始终为空怎么解?

    踩坑半天多,终于在网上寻觅到了解决方案,特此分享一下. 重要前提:src/main/java下的根包名必须和src/test/main的根包名完全一致,否则就会发生死活不能注入的情况,要继续进行下面的 ...

  4. 基础概念总结(spring security、Quartz、JUnit测试)

    1.Spring Security 的大体框架和原理 (1)在web.xml中配置过滤器,这样就可以控制这个项目的每个请求.  (2)在applicationContext.xml配置,其中http标 ...

  5. junit 测试目录_JUnit 5测试中的临时目录

    junit 测试目录 JUnit 4 TemporaryFolder @Rule允许开发人员使用临时目录创建测试. 使用JUnit 5时,不支持@Rule因此测试文件和目录需要一点点额外的工作. 幸运 ...

  6. junit测试起名字规则_如何在JUnit 5中替换规则

    junit测试起名字规则 最近发布的JUnit 5(又名JUnit Lambda) alpha发行版引起了我的兴趣,在浏览文档时,我注意到规则以及运行程序和类规则都消失了. 根据文档,这些部分竞争的概 ...

  7. junit测试spring_使用Spring JUnit规则进行参数化集成测试

    junit测试spring Spring 4.2附带了全新的JUnit规则: SpringClassRule和SpringMethodRule . 使用JUnit规则的主要优点是让开发人员摆脱Spri ...

  8. junit测试找不到数据库_将数据库日志添加到JUnit3

    junit测试找不到数据库 在过去的十年中,我们已经编写了成千上万的JUnit3测试,现在正尝试将结果合并到数据库中,而不是分散的日志文件中. 事实证明,扩展TestCase类非常容易做到这一点. 注 ...

  9. junit测试线程_一个在自己的线程中运行测试的JUnit规则

    junit测试线程 有时,能够在单独的线程中运行JUnit测试会很有帮助. 特别是在编写与封装的ThreadLocal或类似对象进行交互的集成测试时,这可能会派上用场. 单独的线程将隐式确保每次测试运 ...

最新文章

  1. C#语音朗读文本 — TTS的实现
  2. C vector详解
  3. [POJ1463] Strategic game
  4. vs/c++缓冲区溢出,未初始化变量检查
  5. python数据分析基础教程 numpy_Python数据分析基础教程:NumPy学习指南(第2版)
  6. 实现线段切割法_切割晶圆及玻璃产品的现代技术与设备
  7. 20190601:第一个JDBC程序
  8. mysql8.0.15免安装版配置_Win10配置MySQL8.0.15免安装版教程
  9. SketchUp Pro 2021 v21.1.279 x64 Multilingual
  10. 第四方支付平台程序源码_云计费系统源码
  11. hls协议视频(.m3u8)在浏览器播放
  12. Python 打开/关闭其他应用程序方法
  13. 产品化机器学习的一些思考
  14. python二元函数如何编写,Nelder_Mead算法的简介和用作求解二维函数最小值的Python实现...
  15. vmware虚拟机关闭防火墙
  16. 这个截图神器,能轻松碾压QQ和微信。。。
  17. 业务高速增长场景下的稳定性建设实战
  18. mysql使用教程dos图解_MYSQL使用指南DOS下操作
  19. 黑阔的win10--把win10打造成kali(记录帖)
  20. AUI_Js脚本_Jira多选下拉列表前端样式优化

热门文章

  1. 2021秋季学期总结
  2. 关于XC7K325T设计总结(填坑)
  3. c语言l1-024,公式编写
  4. 四路服务器 虚拟机 推荐整合比,三套服务器虚拟化整合方案特色对比
  5. java版微信公众号支付
  6. EXCEL使用技巧-如何将单个单元格内容隐藏
  7. IB数学/生物/化学/物理所需的教材有哪些
  8. 【无标题】元旦倒计时代码- CSDN搜索 https://so.csdn.net/so/search?q=%E5%85%83%E6%97%A6%E5%80%92%E8%AE%A1%E6%97%B6%E
  9. 强化版动量效应:量化界的“追涨杀跌”
  10. 开源项目之八分钟启动开源微同小程序商城