package org.test4j.junit; import mockit.Mock; import org.junit.AfterClass; import org.junit.BeforeClass; import org.junit.Test; import org.test4j.hamcrest.matcher.string.StringMode; import org.test4j.module.core.CoreModule; import org.test4j.module.core.TestListener; import org.test4j.module.core.utility.MessageHelper; /** * 整个类用于验证test4j的生命周期 * * @author darui.wudr */ public class Test4JTest extends Test4J { private static StringBuffer buff = new StringBuffer(); @BeforeClass public static void mockTest4JRunner() { buff = new StringBuffer(); new MockUp<CoreModule>() { @Mock public TestListener getTestListener() { return new MockListener(buff); } }; buff.append("@B"); MessageHelper.info("@BeforeClass"); } @Test public void test1() { buff.append("TEST"); MessageHelper.info("test1"); } @Test public void test2() { buff.append("TEST"); MessageHelper.info("test2"); } static final String METHOD_BUFF_CONST = "bM bR TEST aR aM"; @AfterClass public static void teardowClass() { buff.append("@A"); MessageHelper.info("@AfterClass"); want.string(buff.toString()).isEqualTo("@B bC" + METHOD_BUFF_CONST + METHOD_BUFF_CONST + "aC @A", StringMode.IgnoreSpace); } }