日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Java中单元测试中:@BeforeClass,@Before,@Test,@After,@AfterClass中的问题详解

發布時間:2023/11/27 生活经验 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java中单元测试中:@BeforeClass,@Before,@Test,@After,@AfterClass中的问题详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在Junit4中還有的測試注解有: ?@BeforeClass ,@Before,@Test,@After,@AfterClass

1、其中:@BeforeClass,@AfterClass是Junit4中新添加進去的 2、如果Run as --->Junit Test,運行含有@Test注釋的方法是,那么所有注解方法都將被執行,所含的執行順序是: @BeforeClass ,@Before,@Test,@After,@AfterClass 3、在JUnit4中,如果測試類繼承了TestCase類,那么所有的Annotation都不會起作用。 4、案例: package cn.edu.hactcm.testjunit; import java.util.UUID; import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; /** * author ? ?: toto 11111111@qq.com? * CFMS ? ?:Computer files management system ? * version ?:1.0 2013-2-19 下午01:26:04 *? * 此類用于測試單元測試中的幾個方法 */ public class TestJunit { private String flag; /** * 在本類加載前執行,注意的是有關鍵字:static */ @BeforeClass public static void testBeforeClass() { System.out.println("public static void testBeforeClass()"); } /** * 在執行目標測試方法testTest()前執行 */ @Before? public void testBefore() { System.out.println("-------------------------------------"); System.out.println("public void testBefore()"); flag = UUID.randomUUID().toString(); System.out.println("-------------------------------------"); }? /** * 目標測試方法testTest() */ @Test public void testTest() { System.out.println("public void testTest()"); System.out.println(flag); flag = null; } /** * 目標測試方法testTest2() */ @Test public void testTest2() { System.out.println("public void testTest2()"); System.out.println(flag); flag = null; } /** * 在執行目標測試方法testTest()執行 */ @After? public void testAfter() {? System.out.println("-------------------------------------"); System.out.println("public void testAfter()"); System.out.println(flag); System.out.println("-------------------------------------"); } /** * 在本類加載后執行,注意的是有關鍵字:static */ @AfterClass public static void testAfterClass() { System.out.println("public static void testAfterClass()"); }www.2cto.com } 只執行testTest()方法后的結果為: public static void testBeforeClass() ------------------------------------- public void testBefore() ------------------------------------- public void testTest() 993ea4ea-3626-4caa-9976-07203a8b7475 ------------------------------------- public void testAfter() null ------------------------------------- public static void testAfterClass()

轉載于:https://www.cnblogs.com/taz372436/p/5741868.html

總結

以上是生活随笔為你收集整理的Java中单元测试中:@BeforeClass,@Before,@Test,@After,@AfterClass中的问题详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。