import com.hupun.console.tools.JacksonUtil; import com.hupun.dms.source.DataSourcePraetor; import com.kata.b2b.dao.item.ItemDAO; import com.kata.b2b.pojo.item.Item; import org.apache.log4j.Logger; import org.junit.Before; import org.junit.BeforeClass; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.annotation.Commit; import org.springframework.test.annotation.Rollback; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import org.springframework.test.context.transaction.TransactionConfiguration; import org.springframework.transaction.annotation.Transactional; import java.util.Date; import java.util.HashMap; import java.util.Map; /** * @author fengbin * */ @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration("classpath:/app-context.xml") @Transactional public class BaseTestCase { private static Logger logger = Logger.getLogger(BaseTestCase.class); @Autowired private ItemDAO itemDAO; private static Long supplierID = 6772001L; @Test //@Rollback() //控制数据是否落库 @Commit() public void test(){ DataSourcePraetor.setCompany(supplierID, DataSourcePraetor.TYPE_BUSINESS); Item dbItem = itemDAO.findItemDetail(29950001L); Map<String,Object> param = new HashMap<String,Object>(); param.put("id",""+(new Date().getTime())); param.put("name","name"+(new Date().getTime())); itemDAO.insertTest(param); logger.info("返回结果:"+ JacksonUtil.serializeIgnoreException(dbItem)); } @BeforeClass public static void init() throws Exception{ DataSourcePraetor.setCompany(supplierID, DataSourcePraetor.TYPE_BUSINESS); } }
--------
@BeforeClass – 表示在类中的任意public static void方法执行之前执行
@AfterClass – 表示在类中的任意public static void方法执行之后执行
@Before – 表示在任意使用@Test注解标注的public void方法执行之前执行
@After – 表示在任意使用@Test注解标注的public void方法执行之后执行
@Test – 使用该注解标注的public void方法会表示为一个测试方法