Java 如何使用Eclipse测试方法?(爪哇)

Java 如何使用Eclipse测试方法?(爪哇),java,eclipse,methods,Java,Eclipse,Methods,因此,我在eclipse(java)上编写了一个方法,我想测试它是否正常工作,如何做到这一点,因为除非程序有一个主头,否则程序不会运行 所以我想我要问的是如何在另一个代码中使用方法我想你想测试你的程序的内部工作,你可以通过创建一个临时的main()方法,或者使用JUnit测试 您只需执行以下操作即可完成此任务: public static void main(String[] args) { //Test it here } 如果有效,您应该能够将其注释掉/删除。在另一个类中编写该方法

因此,我在eclipse(java)上编写了一个方法,我想测试它是否正常工作,如何做到这一点,因为除非程序有一个主头,否则程序不会运行


所以我想我要问的是如何在另一个代码中使用方法我想你想测试你的程序的内部工作,你可以通过创建一个临时的
main()
方法,或者使用JUnit测试

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

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

如果有效,您应该能够将其注释掉/删除。

在另一个类中编写该方法,并为其提供一个构造函数,以便对其进行实例化。在主类中,创建类的实例并从中调用方法。

如果方法是静态的,则可以通过其类名访问它,如果它是类的成员,则必须创建类的实例并使用实例调用它。
//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"));
   }
}
假设我们有这个类,我们想在另一个类中调用这两个方法:

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();

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

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();

    }
}

如果两个类位于不同的包中,则必须使用
import package.name.ClassToTest导入
ClassToTest

您能提供一些您使用过的代码吗…?使用JUnit:尝试过它不起作用。我想你不明白问题mb,我在问如何在另一个代码中使用一个方法。这个方法是公共的还是私有的?我们需要更多信息来帮助您。因此,在新类中,只需为要测试的类创建一个新对象,然后执行thisObject.thisMethod();