创建测试类

时间:2016-02-08 21:55:59

标签: java class object testing

我是Java的新手,请原谅我,如果我没有正确地提出这个问题。我有一个要求我的任务:

  

“在名为Student_Testing的班级中测试您的访问者和变更者。   首先创建Student对象,然后使用您的设置值   mutator,然后将值打印到屏幕上。重复每一个   变量。复制并粘贴整个Student_Testing课程。“

所以我目前有一个Main类:

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_Testing类并创建对象Student。我每次都会收到错误。

Student_Testing类是否像我拥有的​​其他类一样创建?当我在另一个班级已经有一个Student课程时,我该如何创建一个新的对象?

就像我说的那样,当我来到Java时,我是一个完全的初学者,所以如果可以用最简单的术语解释这可能会很棒!谢谢!

1 个答案:

答案 0 :(得分:1)

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_Testing的新类。在本课程中,我们创建了一个名为static的{​​{1}}方法。 test()函数中的内容与原始代码中的内容完全相同。

请注意test()与您的Student_Testing类之间的相似性?

我们现在可以通过简单地执行Main从主函数中调用此测试方法

<小时/> 由于您还是初学者,因此您提出任何后续问题非常重要 I highly encourage you to read through this and understand it thoroughly