Java 创建测试类

Java 创建测试类,java,class,object,testing,Java,Class,Object,Testing,我对Java非常陌生,所以如果我没有正确地问这个问题,请原谅我。我有一项任务要求我: “在名为Student_Testing的类中测试访问器和变异器。 首先创建学生对象,然后使用 然后将值打印到屏幕上。对每个 变量。复制并粘贴整个Student_测试类。“ 所以我现在有一个主要的类是: public class Main { public static void main(String[] args) { Student student1 = new Student()

我对Java非常陌生,所以如果我没有正确地问这个问题,请原谅我。我有一项任务要求我:

“在名为Student_Testing的类中测试访问器和变异器。 首先创建学生对象,然后使用 然后将值打印到屏幕上。对每个 变量。复制并粘贴整个Student_测试类。“

所以我现在有一个主要的类是:

public class Main {

    public static void main(String[] args) {
        Student student1 = new Student();
        Student student2 = new Student("Joe", 123);

        int id = student1.getStudentID();
        String name = student1.getName();
        System.out.println("ID 1: " + id);
        System.out.println("Name 1: " + name);

        int id2 = student2.getStudentID();
        String name2 = student2.getName();
        System.out.println("ID 2: " + id2);
        System.out.println("Name 2: " + name2);
    }
}
我有一门课叫Student,是这样的:

public class Student {

    private String name;
    private int student_id;
    private double balance;

    public Student() {
        name = "";
        student_id = 0;
        balance = 0.0;
    }

    public Student(String input_name, int id) {
        name = input_name;
        student_id = id;
    }

    public String getName() {
        return name;
    }

    public int getStudentID() {
        return student_id;
    }

    public void setStudentID(int number) {
        student_id = number;
    }

    public void deposit(double amount) {
        balance = balance + amount;
    }
}
我不知道我应该如何制作Student_测试类和创建对象Student。我每次都会出错

学生大学的测试课和我的其他课一样吗?当我在另一个类中已经有一个学生类时,我应该如何创建一个新的对象Student

就像我说的,我是一个完全的Java初学者,所以如果能用最简单的术语来解释,那就太好了!谢谢

public class Main {

    public static void main(String[] args) {
        Student_Testing.test();
    }
}

public class Student_Testing {

    public static void test(){
        Student student1 = new Student();
        Student student2 = new Student("Joe", 123);
        int id = student1.getStudentID();
        String name = student1.getName();
        System.out.println("ID 1: " + id);
        System.out.println("Name 1: " + name);
        int id2 = student2.getStudentID();
        String name2 = student2.getName();
        System.out.println("ID 2: " + id2);
        System.out.println("Name 2: " + name2);
    }
}

public class Student {
    //student class stuff...
}
这里我们创建了一个名为
Student\u Testing
的新类。在这个类中,我们创建了一个名为
test()
static
方法。
test()
函数中的内容与原始代码中的内容完全相同

注意
Student_Testing
和你的
Main
课程之间的相似性

我们现在可以通过执行
Student_Testing.test()从主函数调用此测试方法

由于您还是一名初学者,因此您有必要提出后续问题。

只需像你的主课一样,做同样的事情。创建一个名为Student_Testing的新类。没有特殊的“测试”类。谢谢,我和其他人一样创建了它,但我不知道如何创建学生对象。我不确定我应该用我的变异体设定什么值。(我之所以走到这一步,是因为我们的教授给我们提供了主课和学生课lol)我想他们希望你把主课改成学生考试,仅此而已。您还需要使用setter和getter来检查它们是否正确地完成了工作。听起来您是一个非常新的人,不仅对Java如此,对面向对象编程来说也是如此。首先,您可能需要阅读关于类和对象的一般概念。有些问题的答案可能会有帮助。我同意席琳的观点。你可以直接将Main重命名为Student_测试。这就是你的答案。你也可以使用一个合适的测试框架,比如JUnit,但这不是要求。