类org.springframework.test.context.junit4.SpringRunner源码实例Demo

下面列出了怎么用org.springframework.test.context.junit4.SpringRunner的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: sofa-ark   文件: ArkBootRunnerTest.java
@Test
public void test() {
    Assert.assertNotNull(sampleService);
    Assert.assertNotNull(pluginManagerService);
    Assert.assertTrue("SampleService".equals(sampleService.say()));

    ArkBootRunner runner = new ArkBootRunner(ArkBootRunnerTest.class);
    Field field = ReflectionUtils.findField(ArkBootRunner.class, "runner");
    Assert.assertNotNull(field);

    ReflectionUtils.makeAccessible(field);
    BlockJUnit4ClassRunner springRunner = (BlockJUnit4ClassRunner) ReflectionUtils.getField(
        field, runner);
    Assert.assertTrue(springRunner.getClass().getCanonicalName()
        .equals(SpringRunner.class.getCanonicalName()));

    ClassLoader loader = springRunner.getTestClass().getJavaClass().getClassLoader();
    Assert.assertTrue(loader.getClass().getCanonicalName()
        .equals(TestClassLoader.class.getCanonicalName()));

    Assert.assertEquals(0, TestValueHolder.getTestValue());
    eventAdminService.sendEvent(new ArkEvent() {
        @Override
        public String getTopic() {
            return "test-event-A";
        }
    });
    Assert.assertEquals(10, TestValueHolder.getTestValue());
    eventAdminService.sendEvent(new ArkEvent() {
        @Override
        public String getTopic() {
            return "test-event-B";
        }
    });
    Assert.assertEquals(20, TestValueHolder.getTestValue());
}
 
 类方法
 同包方法