????????
?????????????д???????????????????????????????????????????????????????????????????Э????????????????????????????????????????????????????????в??????Java?У???????????????????????????????????????????????????????????????????д???????????????????????????????????????????????????д?Щ??????????????????????????????????
??????????????????????????????????????????????????????Java????????????????????????????Java????????????????????????????????????????????????????????д??????????????????и?Ч???????????????????У??????????????Java????????????????????????????????????????????????????????????????????????????
?????????????????????
???????????????????????????????????????????.???????????????????д????????????????????????????????????????????????????з?????????????????????з?????????з????????????????????????????????????????ζ???????????????????????????
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????á?
???????磬????????????????????????????????????????????????????????????????????????á?
???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????棬????????t?????
????????????????????????????????????????????????????????????????????ù???????????????Щ???????????????????????????????С???????????????????????????????У??????????????????????????????????????????????????????κ????????????????????????????????£???????????????????????????????????????????????Mock Object????
?????????????????????????????Щ???????????????????????????????????????в?????????????
?????????????????д?????????????
?????е??????в???????????????????????????????????????????????????System.currentTimeMillis()????????????????????
??????е???????????????????????????????????????????????δ??????е???????в???????????
?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Ч??????磬?????????90%????????????1/100??????ɡ?????????????????????д????????????????????????90%???????????????????????μ???????????????????????????Χ??:
????private int doPerformanceTest(int numberOfRuns?? int
????requiredTimeInMilliseconds) {
????int passed = 0;
????Fragment fragment = new Fragment();
????for(int i = 0; i < numberOfRuns; i++) {
????long startTime = System.currentTimeMillis();
????fragment.doTransaction();
????long endTime = System.currentTimeMillis();
????long runTime = endTime - startTime;
????if(runTime < requiredTimeInMilliseconds) passed++;
????}
????return passed;
????}
??????????????????????????????????????
????public void testPerformanceStatistics () {
????double percentageRequired = 90.0;
????int numberOfRuns = 1000;
????int passed = doPerformanceTest(numberOfRuns?? 100);
????double percentagePassed = passed / numberOfRuns;
????assertTrue("percentagePassed = " + percentagePassed??
????percentagePassed >= percentageRequired);
????}
????????????????????????λ????????????á????????????Щ????????????????????????????????????????????????????????????м?????
??????????????????????????????Java?????к????????????в???????????????????????У??????????Щ???????д?????????????????????Ч?????????????????????С?