@Test(expected = BizdevIncokeLimitationException.class)
 public void testUnitLimit()
     throws SecurityException, NoSuchMethodException, InterruptedException {
   Method method = myService.getClass().getDeclaredMethod("service1");
   while (true) {
     unitLimitWrapper.beforeTargetInvokedManual(method);
     myService.service1();
   }
 }
  @Before
  public void init() {
    unitLimitWrapper = new UnitLimitWrapper();
    myService = new MyServiceImpl();
    unitLimitWrapper.setSpecifiedMethods(
        new HashMap<String, Map<String, Object>>() {
          /** */
          private static final long serialVersionUID = 1L;

          {
            put(
                MyServiceImpl.class.getName(),
                new HashMap<String, Object>() {
                  /** */
                  private static final long serialVersionUID = 1L;

                  {
                    put(
                        AbstractLimitWrapper.METHOD_KEY,
                        new HashSet<String>() {
                          /** */
                          private static final long serialVersionUID = 1L;

                          {
                            add("service1");
                          }
                        });
                    put(
                        AbstractLimitWrapper.LIMIT_KEY,
                        Math.min((long) (Integer.MAX_VALUE * Math.random()), (long) Math.pow(10, 9))
                            / 100000);
                    put(
                        AbstractLimitWrapper.TIME_UNIT_KEY,
                        timeUntis[(int) (timeUntis.length * Math.random())]);
                  }
                });
          }
        });
  }