2013-10-23 77 views

回答

4

兩種替代

  1. RunListener,並用它喜歡:

    public void main(String... args) { 
        JUnitCore core= new JUnitCore(); 
        core.addListener(new MyRunListener()); 
        core.run(MyTestClass.class); 
    } 
    
  2. 再次寫RunListener。但是,這一次延長的org.junit.runner.Runner實施並覆蓋其運行方法類似

    @Override 
    public void run(RunNotifier notifier) { 
        notifier.addListener(new MyRunNotifier()); 
        super.run(notifier); 
    } 
    

第二條本辦法也可以在測試中使用@RunWith(MyRunner.class )註釋。

+0

在解決方案(2)中,super.run不起作用,因爲Runner是抽象的。你的意思是「ParentRunner」? –

+0

正如我所提到的那樣,「延伸亞軍實施」。所以super.run會調用擴展的ParentRunner。 – ayortanli

相關問題