?????????????£????????------????????????????????????????????????о?????д????????????????????????????????????????????????в?????????????????????????????e??

?????????????????

??????????????????????????????????????????????int?????????????????????????????????????£?

public class Largest {
 public static int largest(int[] datas){
  int max = 0;
 
  for(int i = 0 ; i < datas.length ; i++){
   if(max < datas[i]){
    max = datas[i];
   }
  }
  return max;
 }
}


????????????д??????????????

?????????Largest??????????main????????????д????????е?????????Largest??????????????????????????????????

????1????????????????????????????????????????????ú???if??else??????????equals()???ж???????????????δ?????????????????????????????????????BUG?????????????????????????

????2????????????????????????????????????г???????????????????System.out.println()??????????????ж????????????????????????г?????????????????????????????????????????????????????????????????????????????

????3???????????????????????????????????д?淶??????????????????

???????????????Щ??????t????????????????????????????Щ????????????????????????????????????????????????????д??????

????JUnit

????JUnit??????Erich Gamma??GoF??????Kent Beck??xp??refactor????????????д???????????????Java????????????д?????п??????????

????????????????????ζ?Largest??????

???????JUnit????????????????????????Eclipse?????????κ??????????????Junit????????????????http://www.junit.org/????Junit?????????????????????junit.jar???????ClassPath?У??????Java???????????????????

??????????д??????????????£?

    public class LargestTest extends TestCase {
  public void testLargest(){
   int[] datas = {7??8??9};
   assertEquals(9??Largest.largest(datas));
  }
}


?????????

????1??????????????г?????TestCase?????????????????????????????????????????

????2?????????????????Assert?????ж??????????????????????????JUnit???????????????????????????????????棻??????????????????????????????????Щ?????

????3??????????????test???????????JUnit???????????????????????????

???????????в?????

???????в???????