`
fantaxy025025
  • 浏览: 1279132 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

Java_测试私有方法

阅读更多

对测试的重视,逐渐增加。

 

如何对java的私有方法做unit测试呢?google一下,只找到一个反射的方法,实在是不太好。

 

忘记看了哪个博客了,说是对私有方法没有必要单元测试。从我碰到的问题来看,还是有必要的。

#1 单元测试的一个直接目的:保证程序的较小单元符合要求

       这样会节省很多调试时间,否则就会顺着堆栈调试,费时费力。

#2 很多面向接口的应用,非接口方法最好都不要写成public的。这样的结果是很多私有方法,仅仅有几个共有方法。

       此时如果仅仅测试公有方法的话,不太合乎要求。

 

测试私有方法几种途径

#1 最偷懒的就是些main方法内测试了,这种方法自己写着测还行,提交程序就不合要求了

#2 用反射来得到方法,比较麻烦!(参考 1 || 参考2

 

很期望Unit测试工具能解决这个问题~

 

 

分享到:
评论

相关推荐

    对私有方法进行单元测试

    这种方法在大型项目中不常见,因为它增加了代码的复杂性,但它提供了一种在保持封装的同时测试私有方法的方式。 最后,我们不应忘记,测试的目标是确保代码功能的正确性,而不是为了测试而测试。如果一个私有方法的...

    Java反射访问私有变量和私有方法.doc

    Java 反射访问私有变量和私有方法 Java 反射机制是 Java 语言中的一种强大的工具,使得我们可以在运行时装配代码,而无需在对象之间进行源代码链接,从而使代码更具灵活性。在实际测试中,我们经常需要访问类的非...

    最新版Alibaba_Java_Coding_Guidelines-2.1.1.zip离线包

    私有成员变量可省略注释,除非有特殊含义。 3. **异常处理**:异常不应该被忽略或随意捕获。每个`catch`块都应该有明确的处理逻辑,避免使用`catch (Exception e)`这样的通用捕获。同时,推荐使用`try-with-...

    利用PowerMock模拟静态方法和私有方法的示例

    在单元测试中,我们通常不直接测试私有方法,而是通过测试公有方法来间接验证私有方法的正确性。然而,有时私有方法包含了复杂的逻辑,为了确保整个类的正确性,我们可能需要对其进行单独测试。PowerMock允许我们...

    java反射机制,调用私有方法

    2. **访问私有成员**:通过反射,我们可以访问类的私有字段和方法,这在单元测试、调试或某些特定场景下可能需要。`Method`类提供了`getDeclaredMethod()`方法来获取类的私有方法,而`invoke()`方法则可以用来调用这...

    corejava9_java_whistlezfu_zip_

    Java 9允许在接口中定义私有方法,这在v2ch02和v1ch02的代码中可能会有所体现。这种特性使得接口可以拥有内部实现逻辑,而不会暴露给外部,增强了代码的封装性。 3. **JShell(REPL,Read-Eval-Print Loop)**: ...

    java_jdk_9_中文版.zip

    5. **接口私有方法和默认静态方法**:接口可以拥有私有方法,这有助于实现内部逻辑的封装;同时,接口也可以定义静态方法,提供便利的工具函数。 6. **进程API增强**:新增了更强大的进程控制API,允许更灵活地与...

    JAVA_《JAVA面向对象程序设计》实验报告_drawing_

    测试一要求如下:(1)利用空构造方法创建一个新的长方体对象cuboidA,然后利用setter方法设置长宽高分别为1.5、2.6和18.6,(2)调用printCuboid()方法输出cuboidA的基本信息,调用isCube()方法判断是否正方体;...

    Java反射机制修改私有成员变量的实现_Reflection

    在Java中,反射机制主要用于以下几种情况:动态加载类、访问私有成员、运行时检查类型以及调用私有方法等。 标题“Java反射机制修改私有成员变量的实现_Reflection”着重讲述了如何利用反射来修改私有成员变量的值...

    Reflection_in_Java.zip_in_java 反射_java 反射机制_java反射_反射机制

    通过这些类,我们可以实现对Java对象的深度控制,比如访问私有属性、调用私有方法、创建对象等。 首先,让我们了解什么是反射。在编译期间,Java代码被转换为字节码,而反射是在运行时解析这些字节码的能力。这使得...

    Java方法反射调用demo

    Java反射是Java编程语言中的一个强大特性,它允许在运行时检查类、接口、字段和方法的信息,并且能够在运行时动态地创建对象和调用方法。这个特性使得Java具有了高度的灵活性,常用于框架开发、插件系统、元编程等...

    OOP_JAVA.rar_Java_OOP_bst

    在"info.txt"中,可能包含了关于代码实现的详细说明,包括类的结构、方法的逻辑以及可能的测试用例。 具体到Java的实现,一个BST通常会包含以下类: 1. `Node`类:代表树中的每个节点,包含一个值、指向左子节点和...

    Java 反射详解(包含私有方法属性的调用)

    对于私有方法和属性的访问,Java反射提供了一种特殊的方式。通常,私有成员在外部类是不可见的,但通过`java.lang.reflect.Method`和`java.lang.reflect.Field`类,我们可以绕过访问控制。例如,`Method`类的`...

    JAVA_API_1.9中文.CHM

    - **私有接口方法(JEP 262)**:接口可以定义私有方法,增强了接口的表达能力。 - **JShell(JEP 222)**:引入了命令行工具JShell,也称为REPL(Read-Eval-Print Loop),方便快速测试和学习Java代码。 通过阅读...

    Nat.zip_NAT java_java nat

    "Nat"在计算机网络领域中是一个重要的概念,它允许有限的公网IP地址为多台内部设备提供服务,通过将私有IP地址映射到公网IP来实现网络通信。 【描述】描述了这个代码实例的具体应用场景:用于实现NAT穿越。NAT穿越...

    bankaccount_open_java_java中BankAccount_temperature9zi_

    9. **测试**:为了确保代码的正确性,应该编写单元测试用例,对`BankAccount`类的各种方法进行验证,包括边界条件和异常处理。 10. **并发处理**:在实际的银行系统中,可能需要处理多线程环境下的账户操作。Java...

    2610384_1539654511590_17575_java_

    12. **反射与动态代理**:Java反射机制可以在运行时检查类的信息并调用私有方法;动态代理则可以在运行时创建代理对象,实现代理模式。 13. **模块化系统**:Java 9引入的模块化系统(Jigsaw项目)有助于管理和组织...

    Java_2_5_3-源码.rar

    源码文件通常包含类(class)、接口(interface)、方法(method)等元素,这些构成了Java应用程序的基本结构。在Java中,类是对象的蓝图,它们定义了数据成员(fields)和行为(methods)。接口定义了一组抽象方法...

    JUnit4利用反射机制测试类的私有成员

    然而,对于类的私有成员(包括私有方法和私有属性),由于其封装性,通常不易直接进行测试。但实际情况中,私有成员可能对类的行为产生关键影响,因此测试它们也是必要的。本文将介绍如何使用JUnit4结合Java的反射...

Global site tag (gtag.js) - Google Analytics