当前位置: 首页 > news >正文

简单的网站建设怎么做产品推广平台排行榜

简单的网站建设怎么做,产品推广平台排行榜,成都网站建设方案,通州网站制作一、本章需要学会什么? 1、单元测试 开发好的系统中存在很多的方法。如何对这些方法的正确性进行测试? 2、反射 如何在程序运行时去得到Class对象?然后去获取Class中的每个成分。 3、注解 注解是什么?具体是如何在Java程序中解…

一、本章需要学会什么?

1、单元测试

  • 开发好的系统中存在很多的方法。
  • 如何对这些方法的正确性进行测试?

2、反射

  • 如何在程序运行时去得到Class对象?
  • 然后去获取Class中的每个成分。

3、注解

  • 注解是什么?
  • 具体是如何在Java程序中解决问题的?

4、动态代理[重难点]

  • 框架技术的底层会用到的一些原理知识。



二、单元测试

1、概述

  • 单元测试就是针对最小的功能单元编写测试代码,Java程序最小的功能单元是方法。
  • 因此,单元测试就是针对Java方法的测试,进而检查方法的正确性。

(1)目前测试方法是如何进行的?存在什么问题?

在这里插入图片描述

  • 目前我们做过的方法测试就是写一个main方法,调用自己写的方法,验证是否会出现异常。
  • 存在问题
    • 只有一个main方法,如果一个方法的测试失败了,其他方法测试会受到影响。
    • 无法得到测试的结果报告,需要程序员自己去观察测试是否成功。
    • 无法实现自动化测试。

(2)Junit单元测试框架
  • JUnit是使用Java语言实现的单元测试框架,它是开源的,Java开发者都应当学习并使用JUnit编写单元测试。
  • 此外,几乎所有的IDE工具都集成了JUnit,这样我们就可以直接在IDE中编写并运行JUnit测试,JUnit目前最新版本是5。

(3)JUnit优点
  • JUnit可以灵活的选择执行哪些测试方法,可以一键执行全部测试方法。

  • JUnit可以生成全部方法的测试报告。

    在这里插入图片描述

  • 单元测试中的某个方法测试失败了,不会影响到其他测试方法的测试。


总结

1、Junit单元测试是做什么的?

  • 测试类中方法的正确性的

2、Junit单元测试的优点是什么?

  • JUnit可以选择执行哪些测试方法,可以一键执行全部测试方法的测试
  • JUnit可以生成测试报告,如果测试良好则是绿色;如果测试失败,则是红色
  • 单元测试中的某个方法测试失败了,不会影响到其他测试方法的测试


2、快速入门

(1)需求
  • 使用单元测试进行业务方法预期结果、正确性测试的快速入门

(2)分析实现
  1. 将JUnit的jar包导入到项目中

    • IDEA工具通常整合好了Junit框架,一般不需要导入,但电脑一定要联网。

      在这里插入图片描述


      在这里插入图片描述


      在这里插入图片描述


      在这里插入图片描述



    • 如果IDEA没有整合好,需要自己手动导入如下2个JUnit的jar包到模块。

      在这里插入图片描述



  2. 编写测试方法

    • 该测试方法必须是公共的、无参数、无返回值的非静态方法。

      在这里插入图片描述



  3. 在测试方法上使用@Test注解

    • 标注该方法是一个测试方法。

      在这里插入图片描述



  4. 在测试方法中完成被测试方法的预期正确性测试

    在这里插入图片描述


  5. 选中测试方法,选择 “JUnit运行”

    • 如果测试良好则是绿色;

      在这里插入图片描述


    • 如果测试失败则是红色。

      在这里插入图片描述



(3)一键全部执行测试
  • 一键执行测试类下的所有测试方法

    在这里插入图片描述


    在这里插入图片描述



  • 一键

    在这里插入图片描述


    在这里插入图片描述



(4)源码
package com.app.d1_junit;/**模拟业务类*/
public class UserService {/**模拟用户登录业务功能的方法* @param loginName  接收传入的用户名* @param passWord   接收传入的密码* @return           用户名与密码都正确,则返回登录成功,否则返回您的用户名或密码有误*/public String loginName(String loginName, String passWord) {if ("admin".equals(loginName) && "abc123".equals(passWord)) {return "登录成功";}else {return "您的用户名或密码有误";}}/**模拟查询全部用户名的业务功能的方法*/public void selectNames() {System.out.println(10/0);   // 制造一个bug!System.out.println("查询全部用户名成功~~");}
}
package com.app.d1_junit;import org.junit.Assert;
import org.junit.Test;/**测试类*/
public class TestUserService {/**测试方法:1、必须是公共的、无参数无返回值的非静态方法。2、必须在方法上使用@Test注解: 标注该方法是一个测试方法。*/@Testpublic void testLoginName() {UserService userService = new UserService();String rs = userService.loginName("admin", "abc123");// 在测试方法中完成被测试方法的预期正确性测试:断言。/**参数一:断言失败提示的消息参数二:期待值: 登录成功(一定要与业务功能代码中的值一样)参数三:实际值: 测试出来的值*/Assert.assertEquals("您的登录业务功能可能出现问题","登录成功", rs);}@Testpublic void testSelectNames() {UserService userService = new UserService();userService.selectNames();}
}


总结
  1. JUnit单元测试的实现过程是什么样的?
    • 必须导入Junit框架的jar包
    • 定义的测试方法必须是公共的、无参数、无返回值的方法
    • 测试方法必须使用@Test注解标记
  2. JUnit测试某个方法,测试全部方法怎么处理?成功的标志是什么?
    • 测试某个方法可直接右键该方法启动测试
    • 测试全部方法,可选择类或者模块启动测试
    • 红色则是未通过,绿色则是通过,黄色则是无异常但测试结果与你的预期结果不一样


3、常用注解(JUnit 4.xxxx版本)

注解说明
@Test用来修饰方法为测试方法
@Before用来修饰实例方法,该方法会在每一个测试方法执行之前执行一次
@After用来修饰实例方法,该方法会在每一个测试方法执行之后执行一次
@BeforeClass用来修饰静态方法,该方法会在所有测试方法执行之前只执行一次
@AfterClass用来修饰静态方法,该方法会在所有测试方法执行之后只执行一次
  • 开始执行的方法:初始化资源
  • 执行完之后的方法:释放资源

package com.app.d1_junit;/**模拟业务类*/
public class UserService {/**模拟用户登录业务功能的方法* @param loginName  接收传入的用户名* @param passWord   接收传入的密码* @return           用户名与密码都正确,则返回登录成功,否则返回您的用户名或密码有误*/public String loginName(String loginName, String passWord) {if ("admin".equals(loginName) && "abc123".equals(passWord)) {return "登录成功";}else {return "您的用户名或密码有误";}}/**模拟查询全部用户名的业务功能的方法*/public void selectNames() {
//        System.out.println(10/0);   // 制造一个bug!System.out.println("查询全部用户名成功~~");}
}
package com.app.d1_junit;import org.junit.*;/**测试类*/
public class TestUserService {/**@Before注解:用来修饰实例方法,该方法会在每一个测试方法执行之前执行一次*/@Beforepublic void before() {System.out.println("---我是@Before注解修饰的实例方法before,我会在每个测试方法之前执行一次---");}/**@After注解:用来修饰实例方法,该方法会在每一个测试方法执行之后执行一次*/@Afterpublic void after() {System.out.println("---我是@After注解修饰的实例方法after,我会在每个测试方法之后执行一次---");}/**@BeforeClass注解:用来修饰静态方法,该方法会在所有测试方法执行之前只执行一次*/@BeforeClasspublic static void beforeClass() {System.out.println("---我是@BeforeClass注解修饰的静态方法beforeClass,我会在所有测试方法执行之前执行一次---");}/**@AfterClass注解:用来修饰静态方法,该方法会在所有测试方法执行之后只执行一次*/@AfterClasspublic static void afterClass() {System.out.println("---我是@AfterClass注解修饰的静态方法afterClass,我会在所有测试方法执行之后执行一次---");}/**测试方法:1、必须是公共的、无参数无返回值的非静态方法。2、必须在方法上使用@Test注解: 标注该方法是一个测试方法。*/@Testpublic void testLoginName() {UserService userService = new UserService();String rs = userService.loginName("admin", "abc123");// 在测试方法中完成被测试方法的预期正确性测试:断言。/**参数一:断言失败提示的消息参数二:期待值: 登录成功(一定要与业务功能代码中的值一样)参数三:实际值: 测试出来的值*/Assert.assertEquals("您的登录业务功能可能出现问题","登录成功", rs);}@Testpublic void testSelectNames() {UserService userService = new UserService();userService.selectNames();}
}

在这里插入图片描述



4、常用注解(JUnit 5.xxxx版本)

  • 作用和JUnit 4.xxxx版本一样的,只是改了方法名称。
注解说明
@Test用来修饰方法为测试方法
@BeforeEach用来修饰实例方法,该方法会在每一个测试方法执行之前执行一次
@AfterEach用来修饰实例方法,该方法会在每一个测试方法执行之后执行一次
@BeforeAll用来修饰静态方法,该方法会在所有测试方法之前只执行一次
@AfterAll用来修饰静态方法,该方法会在所有测试方法之后只执行一次
  • 开始执行的方法:初始化资源
  • 执行完之后的方法:释放资源
http://www.lbrq.cn/news/2522863.html

相关文章:

  • 建设商城网站价格百度开车关键词
  • 乐清做网站培训百度百科搜索入口
  • 推荐 官网 潍坊网站建设为什么不建议去外包公司上班
  • 网站建设服务器托管策划公司厦门人才网个人版
  • 美食网站html模板2023新闻大事件摘抄
  • 常州网站建设费用综合型b2b电子商务平台网站
  • 织梦培训机构网站模板游戏推广员上班靠谱吗
  • 中央气象台官网上海专业的seo推广咨询电话
  • 成功案例展示网站电商培训机构有哪些?哪家比较好
  • 乐拾seo优化视频
  • 网站开发语言哪一种好些免费观看短视频的app软件推荐
  • 大型网站建设建设公司排名google下载安卓版
  • 连接国外网站做端口映射长沙网络推广只选智投未来
  • 中华智能自建代理网站最近发生的重大新闻事件
  • 免费 网站 平台网页优化公司
  • wordpress智能内部搜索引擎优化
  • 社群营销平台有哪些凯里seo排名优化
  • 怎么做非法彩票网站网络推广员的工作内容和步骤
  • 网站自动发送邮件免费推广网站入口
  • 图片展示网站建设注册安全工程师
  • 网站推广必备的工具关键词你们都搜什么
  • 百度网盟有哪些网站百度搜索风云榜小说
  • 如何做网站卖衣服软件开发公司推荐
  • 商城网站公司影视站seo教程
  • 做一个网站如何做2022年新闻热点摘抄
  • 什么是网站开发技术友情链接交易购买
  • 网站开发的英文文献福建seo排名培训
  • 91大神网站建设培训心得体会1500字
  • 开源wordpress主题seo教程之关键词是什么
  • 优秀网站网址seo是什么服务器
  • 《秋招在即!Redis数据类型面试题解析》
  • Prometheus-1--什么是Prometheus?
  • R语言中 read.table 和 read.delim 之间的区别
  • Deep Research(信息检索增强)认识和项目实战
  • 结合项目阐述 设计模式:单例、工厂、观察者、代理
  • STM32F4—电源管理器