我已经创建了一个Selector具体类,其中包含了代码实现,该类从一个抽象类扩展并实现了抽象方法。
public class Selector extends ASelector {
int max;
int min;
@Override
public void selectorRange(int min, int max) {
this.min = min;
this.max = max;
}
@Override
public int selectorValue() {
Random r = new Random();
int randomNumber = r.nextInt(this.max - this.min) + min;
return randomNumber;
}
}
我被要求编写测试工具以确保课程正常工作。有一个模板如下:
public void run() {
StdOut.println("DSA Coursework started\n");
doPart1();
doPart2();
doPart3();
doPart4();
doPart5();
StdOut.println("\nDSA Coursework completed");
}
private void doPart1() {
StdOut.println("Part1 started\n");
// Write test harness here
StdOut.println("\nPart1 completed");
StdOut.println("==============================================\n");
}
我不确定如何进行测试。我需要写什么代码?
答案 0 :(得分:0)
我会假设你应该测试你的班级唯一的方法会返回预期的结果吗?所以你可以从做这样的事情开始:
// Write test harness here
int min = 1;
int max = 10;
Selector selector = new Selector(min, max);
assert selector.selectorValue() >= min && selector.selectorValue() < max