Some of the test notes in JUNIT4 are: @BeforeClass, @Before, @Test, @After, @AfterClass
1, which: @BeforeClass, @AfterClass is JUNIT4 in the new add in
2. If run as--->junit Test, running the method containing the @test annotation is, then all annotation methods will be executed, including the Order of execution:
@BeforeClass, @Before, @Test, @After, @AfterClass
3, in JUNIT4, if the test class inherits the TestCase class, then all annotation will not work.
4, Case:
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 [email protected]
* cfms : Computer files Management system
* version : 1.0 2013-2-19 pm 01:26:04
*
* This class is used to test several methods in unit testing
*/
public class Testjunit {
private String flag;
&NBSP
/**
* Execute before this class is loaded, note that there are keywords: static
*/
@BeforeClass
public Static void Testbeforeclass () {
system.out.println ("public static void Testbeforeclass ()");
}
/**
* Execute before the target test method Testtest ()
*/
@Before
public void Testbefore () {
system.out.println ("-------------------------------------");
system.out.println ("public void Testbefore ()");
flag = Uuid.randomuuid (). toString ();
system.out.println ("-------------------------------------");
}
/**
* Target test method Testtest ()
*/
@Test
public void Testtest () {
system.out.println ("public void Testtest ()");
  SYSTEM.OUT.PRINTLN (flag);
flag = null;
}
/**
* Target test method TestTest2 ()
*/
@Test
public void TestTest2 () {
system.out.println ("public void TestTest2 ()");
  SYSTEM.OUT.PRINTLN (flag);
flag = null;
}
/**
* Execution of the target test method Testtest ()
*/
@After
public void Testafter () {
System.out.println ("-------------------------------------");
SYSTEM.OUT.PRINTLN ("public void Testafter ()");
SYSTEM.OUT.PRINTLN (flag);
System.out.println ("-------------------------------------");
}
/**
* After loading this class, note that there is a keyword: static
*/
@AfterClass
public static void Testafterclass () {
SYSTEM.OUT.PRINTLN ("public static void Testafterclass ()");
}
}
the result of only executing the Testtest () method is:
public static void testbeforeclass ()
-------------------------------------
public void Testbefore ()
-------------------------------------
public void Testtest ()
993ea4ea-3626-4caa-9976-07203a8b7475
-------------------------------------
public void Test after()
Null
-------------------------------------
public static void testafterclass ()
The second way to write unit tests is to:
Package Cn.com.css.misps.composite.dao.impl;
Import static org.junit.Assert.fail;
Import java.util.List;
Import Javax.annotation.Resource;
Import Org.junit.Test;
Import Org.junit.runner.RunWith;
Import org.springframework.test.context.ContextConfiguration;
Import Org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
Import Cn.com.css.common.util.DateUtil;
Import Cn.com.css.misps.composite.dao.IIndexDao;
Import Cn.com.css.misps.domain.TTaskState;
/**
* @brief Indexdaoimpltest.java Indexdaoimpl Test class
* @attention
* @author coating rights
* @date 2014-1-26
* @note begin modify by null
*/
@RunWith (Springjunit4classrunner.class)
@ContextConfiguration (locations= "Classpath:applicationContext.xml")
public class Indexdaoimpltest {
@Resource (name= "Indexdao")
Private Iindexdao Indexdao;
@Test
public void Testquerylatestissueproduct () {
list<ttaskstate> taskstates = indexdao.querylatestissueproduct (Dateutil.getstarttimeofday (), Dateutil.getstarttimeofday (), 10);
for (Ttaskstate taskstate:taskstates) {
System.out.println (Taskstate.getcode ());
}
}
/**
* Test method for {@link cn.com.css.misps.composite.dao.impl.indexdaoimpl#queryproductinfobycodeandlastmaketime ( Java.lang.String, Java.util.Date)}.
*/
@Test
public void Testqueryproductinfobycodeandlastmaketime () {
Fail ("not yet implemented");
}
/**
* Test method for {@link cn.com.css.misps.composite.dao.impl.indexdaoimpl#querytmispsproductpage (int)}.
*/
@Test
public void Testquerytmispsproductpage () {
Fail ("not yet implemented");
}
/**
* Test method for {@link cn.com.css.misps.composite.dao.impl.indexdaoimpl#queryfirsttmispsproductpage (int)}.
*/
@Test
public void Testqueryfirsttmispsproductpage () {
Fail ("not yet implemented");
}
}
The above method can be used in the SSH project
Java Unit test: @BeforeClass, @Before, @Test, @After, questions in @AfterClass