[英]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.