在自己的main函數中執行JUnit4的測試程式

來源:互聯網
上載者:User
  JUnit的Test寫好以後,對於一些整合度比較高的測試案例,還希望完成並發訪問情況下的測試,但是,JUnit預設情況沒有提供,我希望通過自己寫一個main函數,然後建立幾個線程,在幾個線程中同時運行測試案例進行測試,來類比並發訪問的情況。
我現在用的是JUnit4,對於JUnit3.8我就不介紹,好象一般也不用它了。對於測試案例中的測試目標我喜歡用中文命名。在JUnit4中的JUnitCore提供直接調用測試案例和測試案例中某個測試單元。具體代碼如下:
1.整個測試類別的執行
/**
* 測試案例
*/
public class ATest {
    @Test
    public void 測試功能1() {
        System.out.println("test success!");
    }
}

/**
*A的效能測試
*/
public class APerfomanceTest {
  
   public static void main(String[] args) {
        new Thread() {
            public void run() {
                JUnitCore.runClasses(new Class[] { ATest.class });
           }
        }.start();
   }
}

2.1.執行測試類別中某個測試單元
/**
* 測試案例
*/
public class ATest {
    @Test
    public void 測試功能1() {
        System.out.println("test success!");
    }
}

/**
*A的效能測試
*/
public class APerfomanceTest {
  
   public static void main(String[] args) {
        new Thread() {
            public void run() {
                new JUnitCore().run(Request.method(ATest.class, "測試功能1"));
           }
        }.start();
   }
}
我試過將main中的代碼寫到另一個測試單元中,但運行不成功!只好放到main()中了

註:以上內容來自網路,本人不承擔連帶責任
文章轉自:http://www.blogjava.net/wilesun/archive/2007/10/30/156852.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.