【发布时间】:2011-11-26 00:49:32
【问题描述】:
我是使用 JUnit 进行 Java 测试的新手。我必须使用 Java,我想使用单元测试。
我的问题是:我有一个带有一些抽象方法的抽象类。但是有些方法不是抽象的。如何用 JUnit 测试这个类?示例代码(很简单):
abstract class Car {
public Car(int speed, int fuel) {
this.speed = speed;
this.fuel = fuel;
}
private int speed;
private int fuel;
abstract void drive();
public int getSpeed() {
return this.speed;
}
public int getFuel() {
return this.fuel;
}
}
我想测试getSpeed() 和getFuel() 函数。
与此问题类似的问题是here,但它没有使用 JUnit。
在JUnit FAQ部分,我找到了this link,但是我不明白作者想用这个例子说什么。这行代码是什么意思?
public abstract Source getSource() ;
【问题讨论】:
-
请参阅stackoverflow.com/questions/1087339/… 了解使用 Mockito 的两种解决方案。
-
学习另一个测试框架有什么好处吗? Mockito 只是对 jUnit 的扩展,还是完全不同的项目?
-
Mockito 不会取代 JUnit。与其他模拟框架一样,它用于单元测试框架的补充,并帮助您创建模拟对象以在测试用例中使用。
标签: java junit abstract-class