2016-04-21 95 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