为什么我可以在测试中访问受保护的方法?

enti

假设我有一个这样的课程:

public class ClassA
{
    [...]

    protected void methodIWantToTest()
    {
        [...]
    }

    [...]
}

当我在IntelliJ Idea 13中编写单元测试时,编写类似以下内容时不会出现编译器错误:

public class ClassATest
{
    @Test
    public void test()
    {
        final ClassA objectUnderTest = new ClassA();

        objectUnderTest.methodIWantToTest(); // Why can I access a protected method here?
    }
}

methodIWantToTest受保护。为什么我可以在测试中访问它?

杰夫·斯托里

因为这些类在相同的程序包中(即使在不同的文件夹中)。同一包中的类以及子类可以访问受保护的方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

抽象类-为什么我的受保护方法可以公开访问?

来自分类Dev

为什么我可以在单元测试类中访问私有方法

来自分类Dev

为什么我不能从C#的子类访问受保护的方法?

来自分类Dev

为什么我无法在派生类中访问受保护的属性

来自分类Dev

为什么我可以在Scala中公开覆盖受保护的字段?

来自分类Dev

为什么不能从子类访问受保护的方法?

来自分类Dev

C ++:为什么不能在派生类中访问受保护的构造方法?

来自分类Dev

为什么我的对象不能访问公共基类中定义的另一个对象的受保护成员?

来自分类Dev

为什么我允许“直接访问”对象的受保护字段,该对象的类在其他包中定义?

来自分类Dev

为什么Java中的Object类包含受保护的方法?

来自分类Dev

为什么用受保护的访问说明符定义活动类中的生命周期方法

来自分类Dev

为什么嵌套一个类使包含类可以访问子类的受保护数据?

来自分类Dev

为什么我不能从基类的实例访问受保护的成员?

来自分类Dev

从Java的子类访问受保护的方法时,为什么会出现编译错误?

来自分类Dev

如果兄弟姐妹不能访问,为什么父母可以访问受孩子类保护的成员的实例?

来自分类Dev

为什么继承的类的实例无法访问不同包中基类的受保护成员

来自分类Dev

为什么继承的类的实例无法访问不同包中基类的受保护成员

来自分类Dev

为什么需要成为朋友才能访问受保护的成员?

来自分类Dev

为什么 Java 规则是这样的受保护访问?

来自分类Dev

为什么受保护的成员可以被 TypeScript 中的公共成员覆盖?

来自分类Dev

AsyncTask - 为什么我可以在 doInBackground 方法中访问布局小部件?

来自分类Dev

可以在子类或子对象中访问受保护的变量

来自分类Dev

为什么我的Qt应用程序即使以非管理员访问权限也写到受保护的位置?

来自分类Dev

为什么我的类朋友功能不能使用名称空间访问受保护的成员?

来自分类Dev

为什么我们不能在Kotlin的Singleton类(对象)中使用受保护的访问修饰符

来自分类Dev

为什么带有身份2的ASP.NET Web API不能授予我对受保护资源的访问权限?

来自分类Dev

为什么使用受保护的方法代替构造方法

来自分类Dev

父类中受保护的内联方法无法访问其他受保护的方法

来自分类Dev

受保护的静态方法访问

Related 相关文章

  1. 1

    抽象类-为什么我的受保护方法可以公开访问?

  2. 2

    为什么我可以在单元测试类中访问私有方法

  3. 3

    为什么我不能从C#的子类访问受保护的方法?

  4. 4

    为什么我无法在派生类中访问受保护的属性

  5. 5

    为什么我可以在Scala中公开覆盖受保护的字段?

  6. 6

    为什么不能从子类访问受保护的方法?

  7. 7

    C ++:为什么不能在派生类中访问受保护的构造方法?

  8. 8

    为什么我的对象不能访问公共基类中定义的另一个对象的受保护成员?

  9. 9

    为什么我允许“直接访问”对象的受保护字段,该对象的类在其他包中定义?

  10. 10

    为什么Java中的Object类包含受保护的方法?

  11. 11

    为什么用受保护的访问说明符定义活动类中的生命周期方法

  12. 12

    为什么嵌套一个类使包含类可以访问子类的受保护数据?

  13. 13

    为什么我不能从基类的实例访问受保护的成员?

  14. 14

    从Java的子类访问受保护的方法时,为什么会出现编译错误?

  15. 15

    如果兄弟姐妹不能访问,为什么父母可以访问受孩子类保护的成员的实例?

  16. 16

    为什么继承的类的实例无法访问不同包中基类的受保护成员

  17. 17

    为什么继承的类的实例无法访问不同包中基类的受保护成员

  18. 18

    为什么需要成为朋友才能访问受保护的成员?

  19. 19

    为什么 Java 规则是这样的受保护访问?

  20. 20

    为什么受保护的成员可以被 TypeScript 中的公共成员覆盖?

  21. 21

    AsyncTask - 为什么我可以在 doInBackground 方法中访问布局小部件?

  22. 22

    可以在子类或子对象中访问受保护的变量

  23. 23

    为什么我的Qt应用程序即使以非管理员访问权限也写到受保护的位置?

  24. 24

    为什么我的类朋友功能不能使用名称空间访问受保护的成员?

  25. 25

    为什么我们不能在Kotlin的Singleton类(对象)中使用受保护的访问修饰符

  26. 26

    为什么带有身份2的ASP.NET Web API不能授予我对受保护资源的访问权限?

  27. 27

    为什么使用受保护的方法代替构造方法

  28. 28

    父类中受保护的内联方法无法访问其他受保护的方法

  29. 29

    受保护的静态方法访问

热门标签

归档