繁体   English   中英

用于在Eclipse(Java)中测试与BlueJ类似的构造函数和方法的GUI?

[英]GUI for testing constructors and methods in Eclipse (in Java) similar to BlueJ?

我是Java编程的新手,并且正在通过使用BlueJ IDE的EdX学习课程。 我正在尝试复制我在Eclipse中所做的一切,因为我知道它是专业程序员常用的IDE。 我有一个关于在BlueJ中使用的某些功能的问题,而我在Eclipse中还没有弄清楚。

有没有办法像在BlueJ中那样在Eclipse中创建对象的测试实例?

在此处输入图片说明

屏幕截图1显示了可用于该类的两个构造函数。 我选择了突出显示的一个。

在此处输入图片说明

屏幕截图2是用于命名实例的对话框。

在此处输入图片说明

屏幕快照3是对话框菜单,其中包含可用于对象的各种方法。

那么在Eclipse中有没有办法做到这一点? 我已经阅读了一些有关JUnit的内容,并打算学习使用它,但是想知道是否有与Eclipse中的简单BlueJ测试类似的功能。

这是Car类的代码:

import comp102x.IO; //External library available in many of the later demo programs from https://courses.edx.org/courses/course-v1:HKUSTx+COMP102.1x+2T2015/f792f3a2057040aa959e606d687e9bc4/

/**
* A class of Car objects that can move forward, backward and turn
*/
public class Car
{
        private int odometer = 0;           // An odometer reading initialized to 0
        private String owner = "NoName";    // Name of owner

    /**
     *   Default constructor for a Car object
     */
    public Car () {}  

    /**
     *   Constructor for a Car object with a new owner’s name
     *   @param   name                   name of owner
     */
    public Car(String name) {   // Constructor takes a name as argument
        owner = name;
    }

    /**
    *   moveCar moves a car forward or backward by dist units
    *   @param   dist     Moving distance
    */
    public void moveCar(int dist) { 
        odometer = odometer + Math.abs(dist);
        IO.outputln(owner + "'s car has moved " + dist + " units."); 
    }

    /**
    *   turnCar turns a car by a given degree
    *   @param   angle     Turn angle in degrees
    */
    public void turnCar(double angle) { 
        IO.outputln(owner + "'s car has turned " + angle + " degrees."); 
    }

    /**
    *   getOdometer gets the odometer reading of a car
    *   @return     The value of odometer
    */
    public int getOdometer() {
        return odometer;
    }

}

根据我与BlueJ的合作经验,我可以告诉您,对于初学者来说,它非常简化。 最终用户可以进行很多操作,例如快速实例化和快速测试。

但是,在像Eclipse,NetBeans或IntelliJ这样的IDE中,您(图形上)无法获得这种便利。 这些IDE使开发企业级代码变得更加容易,因此,图形界面将起到更大的帮助作用。

根据您的“测试”上下文,您有几种选择。

  • 如果您只想实例化一个实例并对其进行处理,请使用main方法创建一个新类。 从那里,手动实例化一个Car实例:

     public static void main(String[] args) { Car car = new Car(); Car altCar = new Car("The Ride"); // code that calls methods on each instance to follow } 
  • 如果您想实际进行单元测试 ,那么JUnit是一个不错的选择。 您必须将JUnit放在类路径中的某个位置( 存在Eclipse文档 )。

     public class CarTest { @Test public void testCar() { Car car = new Car(); // put state into the car // assert expectations } } 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM