2016-04-21 49 views
-2

我已经制作了一个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

[搜索junit](https://duckduckgo.com/?q=junit&ia=about)。 – 2016-04-21 13:26:44

+0

如果您不打算使用像junit这样的测试框架,那么可以通过设置期望值并根据每个测试用例的实际结果验证它们来手动测试。 – vikingsteve

回答

0

我假设你应该测试你的类的唯一方法返回预期的结果?所以你可以从这样做开始:

// Write test harness here 
int min = 1; 
int max = 10; 
Selector selector = new Selector(min, max); 
assert selector.selectorValue() >= min && selector.selectorValue() < max