如何使用Eclipse测试方法? (JAVA)

时间:2015-12-08 21:36:32

标签: java eclipse methods

所以我在eclipse(java)上编写了一个方法,我想测试它是否正常工作,我该怎么做,因为程序不会运行,除非它有一个主标题。

所以我猜我要问的是如何在另一个代码中使用方法

4 个答案:

答案 0 :(得分:1)

如果您的方法是静态的,您可以通过它的类名访问它,如果它是类的成员,您必须创建该类的实例并使用该实例调用它。 我们假设我们有这个类,我们想在另一个类中调用这两个方法:

public class ClassToTest {

    public static void staticMethodToTest(){
        //Some code
    }

    public void memberMethodToTest(){
        //Some code
    }
}  

要测试它们,您可以创建另一个类:

public class MyClass {
    //Create a main method so you can run your code
    public static void main(String[] args) {

        //Call static method
        ClassToTest.staticMethodToTest();

        //Call member
        //Create instance of class
        ClassToTest classToTestInstance = new ClassToTest();
        //Call method on instance
        classToTestInstance.memberMethodToTest();

    }
}

如果两个类都在不同的包中,则必须使用ClassToTest

导入import package.name.ClassToTest;

答案 1 :(得分:0)

我认为您要测试程序的内部工作方式,可以通过创建临时main()方法或使用JUnit测试来完成此操作。

您只需执行以下操作即可完成此操作:

public static void main(String[] args)
{
    //Test it here
}

如果有效,你应该能够将其评论/删除。

答案 2 :(得分:0)

//Have the method declared inside a class.
public MyClass(){
 public String myString(String m){
   return m;
 }
}
//Create another class for your main method and inherit from MyClass   

public MainClass extends MyClass {

public static void main(String[] args){
//Create an object obj from MyClass() 
  //and call the method on the object
     MyClass obj = new MyClass();
     System.out.println(obj.myString("hello"));
   }
}

答案 3 :(得分:0)

将该方法写入另一个类,并为其提供一个构造函数,以便可以实例化它。在你的主类中,创建一个类的实例并从中调用你的方法。