package com.alibaba.druid.stat; import java.util.List; import java.util.Map; import javax.annotation.Resource; import junit.framework.TestCase; import org.junit.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; import com.alibaba.druid.stat.spring.UserService; import com.alibaba.druid.support.spring.stat.SpringStatManager; @RunWith(SpringJUnit4ClassRunner.class) @ContextConfiguration(locations = { "classpath:/com/alibaba/druid/stat/spring-config-stat-annotation.xml" }) public class StatAnnotationTest extends TestCase { @Resource private UserService userService; @Test public void test_0() throws InterruptedException{ userService.save(); List<Map<String, Object>> result = SpringStatManager.getInstance().getMethodStatData(); Assert.assertNotNull(result); Assert.assertEquals(1, result.size()); Map<String, Object> statItem = result.get(0); Assert.assertEquals("com.alibaba.druid.stat.spring.UserService", statItem.get("Class")); Assert.assertEquals("save()", statItem.get("Method")); Assert.assertEquals(1L, statItem.get("ExecuteCount")); } }