在 java 中测试私有方法-ag捕鱼王app官网

在 java 中测试私有方法

作者:迹忆客 最近更新:2023/08/07 浏览次数:

如果您是测试人员,您可能会对给定代码执行许多测试操作。 但有时,如果您有一个包含私有方法的类,则无法访问执行测试操作。

私有方法是外部无法访问的方法,这意味着外部无法调用它。 它仅适用于类的内部元素。

它只会响应内部调用,但是有一个想法可以通过它快速测试私有方法。 本文将展示如何测试私有方法。


在java中测试私有方法

假设我们有一个如下所示的类需要测试:

class myclass {
    private int sum(int a, int b){ // method is private
        return a b;
    }
}

我们可以看到,上面的代码有一个名为 sum() 的私有方法。 让我们看看如果我们尝试使用另一个名为 test 的类来测试该方法会发生什么。

public class test {
    public static void main(string[] args) {
        // created an object for the class "myclass"
        myclass mc = new myclass(); 
        // error: called the private method externally
        system.out.println("the result is: " mc.sum(4,5));
    }
}

它将返回您并显示以下错误:

error: sum(int,int) has private access in myclass

由于 sum() 是 myclass 类中的私有方法,因此我们无法从外部访问它。 所以现在,检查它的唯一方法是在类 myclass 中包含一个公共方法,该方法将调用 sum() 方法。

公共方法将如下所示:

public int newsum (int a, int b){
    // a public method that can call the private method internally.
    return sum(a, b);
}

上面的方法将调用 myclass 类内部的 sum() 方法。 现在 myclass 类的完整版本将如下所示:

class myclass {
    private int sum(int a, int b){ // private method
        return a b;
    }
    public int newsum (int a, int b){ // public method
        return sum(a, b);
    }
}

更新 myclass 后,您现在可以测试私有方法 sum()。 但是您需要从 myclass 的对象中调用公共方法 newsum()。

现在我们更新的测试类将如下所示:

class test {
    public static void main(string[] args) {
        // created an object for the class "myclass"
        myclass mc = new myclass(); 
        // called the public method "newsum()"
        system.out.println("the result is: " mc.newsum(4,5));
    }
}

在上面的代码栅栏中,您可以看到我们从对象 myclass 类中调用了类 newsum()。 如果 sum() 方法没有任何错误或错误,它将显示以下输出:

the result is: 9

上面,我们分享了测试私有方法并查看其是否正常工作的最基本方法。

上一篇:

下一篇:5 个最好的 java 图像处理库

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 java 中延迟几秒钟的时间

发布时间:2023/12/17 浏览次数:217 分类:java

本篇文章主要介绍如何在 java 中制造程序延迟。本教程介绍了如何在 java 中制造程序延时,并列举了一些示例代码来了解它。

如何在 java 中把 hashmap 转换为 json 对象

发布时间:2023/12/17 浏览次数:187 分类:java

它描述了允许我们将哈希图转换为简单的 json 对象的方法。本文介绍了在 java 中把 hashmap 转换为 json 对象的方法。我们将看到关于创建一个 hashmap,然后将其转换为 json 对象的详细例子。

如何在 java 中按值排序 map

发布时间:2023/12/17 浏览次数:171 分类:java

本文介绍了如何在 java 中按值对 map 进行排序。本教程介绍了如何在 java 中按值对 map 进行排序,并列出了一些示例代码来理解它。

如何在 java 中打印 hashmap

发布时间:2023/12/17 浏览次数:192 分类:java

本帖介绍了如何在 java 中打印 hashmap。本教程介绍了如何在 java 中打印 hashmap 元素,还列举了一些示例代码来理解这个主题。

在 java 中更新 hashmap 的值

发布时间:2023/12/17 浏览次数:146 分类:java

本文介绍了如何在 java 中更新 hashmap 中的一个值。本文介绍了如何在 java 中使用 hashmap 类中包含的两个方法-put() 和 replace() 更新 hashmap 中的值。

java 中的 hashmap 和 map 之间的区别

发布时间:2023/12/17 浏览次数:79 分类:java

本文介绍了 java 中的 hashmap 和 map 接口之间的区别。本教程介绍了 java 中 map 和 hashmap 之间的主要区别。在 java 中,map 是用于以键值对存储数据的接口,

在 java 中获取用户主目录

发布时间:2023/12/17 浏览次数:218 分类:java

这篇文章向你展示了如何在 java 中获取用户主目录。本教程介绍了如何在 java 中获取用户主目录,并列出了一些示例代码以指导你完成该主题。

java 中 size 和 length 的区别

发布时间:2023/12/17 浏览次数:179 分类:java

这篇文章教你如何知道 java 中大小和长度之间的区别。本教程介绍了 java 中大小和长度之间的区别。我们还列出了一些示例代码以帮助你理解该主题。

java 中的互斥锁

发布时间:2023/12/17 浏览次数:111 分类:java

了解有关 java 中互斥锁的一切,在计算机科学领域,互斥或互斥被称为并发控制的属性。每台计算机都使用称为线程的最小程序指令序列。有一次,计算机在一个线程上工作。为了更好地理解,

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便
网站地图