Java高级技术(单元测试)

这篇具有很好参考价值的文章主要介绍了Java高级技术(单元测试)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一,概括

Java高级技术(单元测试),java高级技术,java,单元测试,开发语言

 

Java高级技术(单元测试),java高级技术,java,单元测试,开发语言 

二,junit

Java高级技术(单元测试),java高级技术,java,单元测试,开发语言  

三,案例

(1),实验类

package com.bilibili;

public class Name {
    public static void main(String name) {
        if (name == null){
            System.out.println("0");
            return;
        }
        System.out.println("名字长度为"+name.length());


    }
    public static int fangfa2 (String data){
        if (data==null){
            return -1;
        }
        return data.length()-2;
    }
}

 (2),测试类

package com.bilibili;
/*测试类
* */

import org.junit.Assert;
import org.junit.Test;

public class NameTest {
    @Test// 测试方法
    public void testmain (){
        Name.main("admin");
        Name.main(null);

    }
    @Test
    public void testfangfa2() {
        //普通测试
        int index1=Name.fangfa2(null);
        System.out.println(index1);
        int index2=Name.fangfa2("dfhrtv");
        System.out.println(index2);
//        int index3=Name.fangfa2("ykjr tuybf 5678");
//        System.out.println(index3);
        //断言测试
        Assert.assertEquals("方法有BUG",4,index2);
    }
}

 

四,常见注解

 Java高级技术(单元测试),java高级技术,java,单元测试,开发语言

五,案例

(1),测试类

public class NameTest {
    @Before
    public void test0(){
        System.out.println("=====开始测试=====");
    }
    @BeforeClass
    public static void test1(){
        System.out.println("=====tu开始测试=====");
    }
    @After
    public void test2(){
        System.out.println("=====结束测试=====");
        System.out.println("    ");
    }
    @AfterClass
    public static void test3(){
        System.out.println("=====ok结束测试=====");
        System.out.println("    ");
    }

    @Test// 测试方法
    public void testmain (){
        Name.main("admin");
        Name.main(null);

    }
    @Test
    public void testfangfa2() {
        //普通测试
        int index1=Name.fangfa2(null);
        System.out.println(index1);
        int index2=Name.fangfa2("dfhrtv");
        System.out.println(index2);
//        int index3=Name.fangfa2("ykjr tuybf 5678");
//        System.out.println(index3);
        //断言测试
        Assert.assertEquals("方法有BUG",4,index2);
    }
}

(2),结果

=====tu开始测试=====
=====开始测试=====
名字长度为5
0
=====结束测试=====
    
=====开始测试=====
-1
4
=====结束测试=====
    
=====ok结束测试=====

 

 六,常见注解注意:

      junit5版本的注解名字与junit4不同

Java高级技术(单元测试),java高级技术,java,单元测试,开发语言文章来源地址https://www.toymoban.com/news/detail-757276.html

到了这里,关于Java高级技术(单元测试)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JAVA高级技术-输入、输出系列-文件的天下大势

    回城传送–》《JAVA筑基100例》 题目:做一个合并多个文本文件的工具。 创建一个类:TextFileConcatenation 使用TextFileConcatenation继承JFrame构建窗体 读取文本文件时,用的是BufferedReader类的readLine()方法读入一行数据。 将选择的多个文本文件合并到d://concatenation.txt 启动: 合并前:

    2024年02月16日
    浏览(48)
  • 【Kali Linux高级渗透测试】深入剖析Kali Linux:高级渗透测试技术与实践

    📕作者简介: 热爱跑步的恒川 ,致力于C/C++、Java、Python等多编程语言,热爱跑步,喜爱音乐的一位博主。 📗本文收录于恒川的日常汇报系列,大家有兴趣的可以看一看 📘相关专栏C语言初阶、C语言进阶系列、恒川等,大家有兴趣的可以看一看 📙Python零基础入门系列,J

    2024年02月10日
    浏览(49)
  • JavaWeb高级开发技术第二章答案

    单选题 1、 下列选项中,启动Tomcat的命令startup.bat,放在哪个目录中() 2分 A、A、bin B、B、lib C、C、webapps D、D、work 参考答案 : A 答案说明 : bin目录用于存放Tomcat的可执行文件和脚本文件(扩展名为bat的文件) 2、 下列选项中,修改Tomcat端口号的文件是() 2分 A、A、conf.xm

    2024年02月07日
    浏览(49)
  • 基于 R 语言 APSIM 模型高级应 用及批量模拟实践技术

    随着数字农业和智慧农业的发展,基于过程的农业生产系统模型在模拟作物对气候变化的响应与适应、农田管理优化、作物品种和株型筛选、农田固碳和温室气体排放等领域扮演着越来越重要的作用。APSIM (Agricultural Production Systems sIMulator)模型是世界知名的作物生长模拟模型之

    2024年02月02日
    浏览(71)
  • 【深入浅出Selenium库的百变玩法】: 掌握Web自动化测试的关键技术和策略,包括元素定位、页面操作、动态内容处理等,适用于初学者和高级开发者的综合指南

    Selenium是一个功能强大的库,支持多种高级操作,如处理多窗口、多标签页、键盘与鼠标事件、滚动操作等。掌握Selenium可以大大提高Web应用的测试效率和覆盖范围。希望这篇文章能帮助你开启Selenium进行自动化测试的新篇章。 Selenium也是一个广泛使用的自动化测试工具,它支

    2024年02月20日
    浏览(63)
  • 大语言模型LLM技术赋能软件项目管理和质量保障︱微软中国高级研发经理步绍鹏

    微软中国高级研发经理步绍鹏先生受邀为由PMO评论主办的2023第十二届中国PMO大会演讲嘉宾,演讲议题:大语言模型LLM技术赋能软件项目管理和质量保障。大会将于8月12-13日在北京举办,敬请关注! 议题内容简要: 本次分享将从如下几个要点展开,探索LLM技术赋能下的软件项

    2024年02月14日
    浏览(55)
  • 【JAVA开发面试】如何处理并发访问如何进行代码的单元测试Java多线程编程消息中间件设计模式技术难题是如何解决的

    【 点我-这里送书 】 本人详解 作者:王文峰,参加过 CSDN 2020年度博客之星,《Java王大师王天师》 公众号:JAVA开发王大师,专注于天道酬勤的 Java 开发问题 中国国学、传统文化和代码爱好者的程序人生,期待你的关注和支持!本人外号:神秘小峯 山峯 转载说明:务必注明

    2024年02月03日
    浏览(52)
  • Day20-【Java SE高级】单元测试 反射 注解 动态代理

    就是针对最小的功能单元(方法),编写测试代码对其进行正确性测试。 1. 咱们之前是如何进行单元测试的?有啥问题? 只能在main方法编写测试代码,去调用其他方法进行测试。 无法实现自动化测试,一个方法测试失败,可能影响其他方法的测试。 无法得到测试的报告,需要程

    2024年04月17日
    浏览(51)
  • 【SQL Server】数据库开发指南(八)高级数据处理技术 MS-SQL 事务、异常和游标的深入研究

    本系列博文还在更新中,收录在专栏:#MS-SQL Server 专栏中。 本系列文章列表如下: 【SQL Server】 Linux 运维下对 SQL Server 进行安装、升级、回滚、卸载操作 【SQL Server】数据库开发指南(一)数据库设计的核心概念和基本步骤 【SQL Server】数据库开发指南(二)MSSQL数据库开发对

    2024年02月07日
    浏览(92)
  • python高级技术(进程二)

    会随着主进程的结束而结束。 主进程创建守护进程 其一:守护进程会在主进程代码执行结束后就终止 其二:守护进程内无法再开启子进程,否则抛出异常:AssertionError: daemonic processes are not allowed to have children 注意:进程之间是互相独立的,主进程代码运行结束,守护进程随即

    2024年02月04日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包