簡體   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