日出星辰

          JUint測(cè)試

          ClassA.java

          public class ClassA implements Serializable {
          
          	private static final long serialVersionUID = 6013572251564847381L;
          	private String name = "My name is a";
          	private ClassB b = null;
          
          	ClassA() {
          		b = new ClassB();
          	}
          
          	public String show() {
          
          		System.out.println("a.toString <a.name=\"" + this.name
          				+ "\" a.b.name=\"" + this.b.getName() + "\">");
          
          		return "a.toString <a.name=" + this.name + " a.b.name="
          				+ this.b.getName() + ">";
          		// \" 雙引號(hào)
          		// \' 單引號(hào)
          		// \\ 反斜線
          	}
          
          	public int add(int a, int b) {
          		return a + b;
          	}
          
          	public int divide(int a, int b) throws Exception {
          		if (0 == b) {
          			throw new Exception("除數(shù)不能為零");
          		}
          		return a / b;
          	}
          
          	public int exception(int a, int b) throws Exception {
          		if (a == 2) {
          			throw new Exception("進(jìn)入我設(shè)置的異常啦!");
          		}
          		return a + b;
          	}
          
          	public String getName() {
          		return name;
          	}
          
          	public void setName(String name) {
          		this.name = name;
          	}
          
          	public ClassB getB() {
          		return b;
          	}
          
          	public void setB(ClassB b) {
          		this.b = b;
          	}
          
          }
          

          ClassB.java

          public class ClassB implements Serializable{
          
          	private static final long serialVersionUID = -4324044767844361076L;
          
          	private String name="My name is b";
          	
          	ClassB(){}
          
          	public String getName() {
          		return name;
          	}
          
          	public void setName(String name) {
          		this.name = name;
          	}
          	
          	
          }
          

          JUin測(cè)試

          public class ClassATest extends TestCase {
          
          	ClassA a = new ClassA();
          
          	public void testShow() {
          		// 覆蓋原來(lái)的name
          		a.setName("hello TestA");
          		a.getB().setName("hello TestB");
          		a.show();
          	}
          
          	public void testAdd() {
          		// boolean b=false;
          		// Assert.assertEquals(true, b);
          		int result = 0;
          		result = a.add(2, 5);
          		Assert.assertEquals(7, result);
          	}
          
          	public void testDivide() {
          		int result = 0;
          		try {
          			result = a.divide(10, 5);
          		} catch (Exception e) {
          			e.printStackTrace(); // 如果進(jìn)入到catch中說(shuō)明執(zhí)行divide失敗
          			System.out.println("執(zhí)行上面那句話了");
          			Assert.fail();
          		}
          		Assert.assertEquals(2, result);
          	}
          
          	public void testException() {
          		int result = 0;
          		try {
          			result = a.exception(3, 4);
          		} catch (Exception e) {
          			e.printStackTrace();
          			System.out.println("執(zhí)行上面那句話了");
          			Assert.fail();
          		}
          		Assert.assertEquals(7, result);
          	}
          }
          

           

           

           

          posted on 2011-08-23 15:36 日出星辰 閱讀(174) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 富顺县| 申扎县| 大余县| 耒阳市| 舟山市| 织金县| 凉城县| 会理县| 清水河县| 嘉定区| 临桂县| 仁寿县| 奉贤区| 宁海县| 泸溪县| 广饶县| 芜湖县| 乐陵市| 廉江市| 吉安市| 旌德县| 浮山县| 刚察县| 桂林市| 武川县| 庆阳市| 武汉市| 景东| 射洪县| 额尔古纳市| 德州市| 永宁县| 阿城市| 望谟县| 固原市| 博野县| 扎鲁特旗| 南城县| 隆回县| 越西县| 宜宾市|