首页 > 编程语言 >java私有方法单元测试

java私有方法单元测试

时间:2023-08-18 10:45:14浏览次数:47  
标签:privateMethod java 私有 tool 单元测试 class Integer public

使用junit5,类的代码为

package com.sysush.tool;
public class Tool1 {
private void helloworld() {
System.out.println("hello world");
}
private int add(Integer a, Integer b) {
return a + b;
}
}

测试代码为:

import org.junit.jupiter.api.Test; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method; public class Tool1Test { private Tool1 tool = new Tool1(); @Test public void noPara() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { Method privateMethod = tool.getClass().getDeclaredMethod("helloworld"); privateMethod.setAccessible(true); privateMethod.invoke(tool); } @Test public void para() throws NoSuchMethodException, InvocationTargetException, IllegalAccessException { Method privateMethod = tool.getClass().getDeclaredMethod("add", Integer.class, Integer.class); privateMethod.setAccessible(true); Object a = privateMethod.invoke(tool, 1, 2); System.out.println(a); } }

标签:privateMethod,java,私有,tool,单元测试,class,Integer,public
From: https://www.cnblogs.com/zhouyang209117/p/17639770.html

相关文章

  • 7种创建方式,带你理解Java的单例模式
    本文分享自华为云社区《《Java极简设计模式》第01章:单例模式(Singleton)》,作者:冰河。今天给大家介绍Java极简设计模式中的单例设计模式(Singleton),用最短的篇幅讲述设计模式最核心的知识。单例设计模式看几个单例对象的示例代码,其中有些代码是线程安全的,有些则不是线程安全的,需要大家细......
  • 私有云和公有云有什么区别?
    前言私有云和公有云是云计算领域中的两种不同类型的云服务,今天就来给大家讲讲私有云和公有云是什么?它们有什么区别?一、私有云和公有云是什么?1、私有云是什么?私有云是指企业可以完全控制的云计算方式,是为一个客户单独使用而构建的,因而提供对数据、安全性和服务质量的最有效控制......
  • Java学习笔记(十三)
    7.6 枚举类1、什么是枚举类?枚举类是指一种特殊的类,这种类的对象只有有限的固定的几个常量对象。2、什么情况会用枚举类呢?例如:Month类,Week类等等,他们的对象应该是固定的有限的几个。Month类:12个对象Week类:7个对象Season(季节)类:4个对象3、如何声明枚举类呢?在JDK1.5之前:(1......
  • java线程死锁怎么处理
    在Java中,线程死锁是指两个或多个线程被阻塞,因为它们互相等待对方释放资源。这种情况下,线程将永远无法继续执行下去。处理线程死锁的方法之一是使用以下步骤:1.分析死锁:确定哪些线程和资源参与了死锁,并找出造成死锁的原因。你可以使用工具如线程转储分析工具(ThreadDumpAnalyzer)或......
  • 【Java技术专题】「入门到精通系列教程」深入探索Java特性中并发编程体系的原理和实战
    并发编程介绍当今软件开发领域越来越强调性能和伸缩性,因此,利用并发编程可以更好地利用计算资源,提高应用程序的性能和响应速度。以下是一些关于并发编程的相关信息供您参考。什么是并发编程并发编程是指在一个程序中同时执行多个独立的计算任务,并通过各种手段来协调不同任务之间的交......
  • QtWebChannel和JavaScript进行通信(简单理解)
    说明在使用Qt(C++)和JavaScript之间实现通信时,通常会使用一些模块和技术来使两者能够交互和传递数据。这种通信通常用于在Qt应用程序中嵌入Web内容,或者在Web页面中嵌入Qt应用程序。以下是一些常用的模块和技术,以及它们的作用QtWebEngine模块:作用:QtWebEngine是Qt中的Web引擎,允......
  • Java 子父类型集合之间的转换
    假设现在有这样一个方法,入参是父类型的集合参数,这是个通用方法,你需要共用它,你现在要传子类型集合进去,怎么办?classAnimal{}classDogextendsAnimal{}publicclassService{publicvoiddoSth(){List<Animal>animals=newArrayList<>();han......
  • java 每天23点定时删除某个Folder下的文件
    importjava.io.IOException;importjava.nio.file.*;importjava.time.LocalDate;importjava.time.LocalDateTime;importjava.time.LocalTime;importjava.util.concurrent.Executors;importjava.util.concurrent.ScheduledExecutorService;importjava.util.concu......
  • Java日志系列:日志门面JCL、SLF4J
    目录一、日志门面说明二、JCL使用JCL入门JCL原理三、SLF4J使用配合自身简单日志实现(slf4j-simple)配置logback日志实现配置Log4J日志实现(需适配器)配置JUL日志实现(需适配器)添加slf4j-nop依赖(日志开关)桥接旧的日志实现框架一、日志门面说明当我们的系统变的更加复杂的......
  • 新人笔记-私有及其使用
    publicclassStudent02{privateStringname;privateintage;publicvoidsetName(Stringn){name=n;}publicStringgetName(){returnname;}publicvoidsetAge(inta){age=a;}publicint......