繁体   English   中英

我有包含多种方法的类文件,我可以从 Testcase 调用该类吗

[英]I have Class file which has multiple methods, Can i invoke the class from Testcase

我有一个名为TestingClass的类,我还有一个名为TestCase类。

TestingClass我有 4 个相互依赖的方法,我可以从我的TestCase文件中调用这个类文件并一次调用所有方法吗?

您可以尝试扩展TestingClass并像这样覆盖这些方法,

public class TestCase extends TestingClass {
    @Override
    public void method1(){
       super.method1();
    }

    @Override
    public void method2(){
       super.method2();
    }

    @Override
    public void method3(){
       super.method3();
    }

    @Override
    public void method4(){
       super.method4();
    }
 }

是的,如果他们有可见性,你可以。

在您的TestCase您必须声明一个TestingClass变量并实例化它。 然后,如果您的方法是public您就可以使用它们。

下面是一个例子:

public class TestCase {

     private TestingClass testingClass = new TestingClass();

     @Test
     public void test1(){
         testingClass.methodFromTestCase();
     }
}

还有另一种方法可以做到这一点,请参阅以下示例:

            package overridefunction;
            public class SuperClass 
                {
                public void method1()
                {
                    System.out.println("superclass method1");
                    this.method2();
                    this.method3();
                    this.method4();
                    this.method5();
                }
                public void method2()
                {
                    System.out.println("superclass method2");
                }
                private void method3()
                {
                    System.out.println("superclass method3");
                }
                protected void method4()
                {
                    System.out.println("superclass method4");
                }
                void method5()
                {
                    System.out.println("superclass method5");
                }
            }

        package overridefunction1;
            public class SubClass extends SuperClass
            {
                @Override
                public void method1()
                {
                    System.out.println("subclass method1");
                    super.method1();
                }
            }

            
            package overridefunction1;
            public class Demo 
            {
                public static void main(String[] args) 
                {
                    SubClass mSubClass = new SubClass();
                    mSubClass.method1();
                }
            }

            subclass method1
            superclass method1
            superclass method2
            superclass method3
            superclass method4
            superclass method5

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM