亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源單元測(cè)試工具 > junit
notyy的junit教程
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/1/7 15:37:57 ] 推薦標(biāo)簽:

  Test a little ,code a little ,實(shí)戰(zhàn)junit
  
  Notyy的junit教程(一)
  
  有了junit,java程序的單元測(cè)試變成非常簡(jiǎn)單的事。而在寫代碼前先寫測(cè)試這個(gè)似乎不可思議的規(guī)定也變的十分合理而且能有效的幫助程序的設(shè)計(jì)。
  
  下面是一個(gè)aclearcase/" target="_blank" >ccountbean的例子,假設(shè)我們要實(shí)現(xiàn)一個(gè)帳戶管理程序,能夠向帳戶中增加、減少金額,還能在帳戶間轉(zhuǎn)帳。很顯然需要有一個(gè)account類,且慢寫代碼!在寫代碼前先寫測(cè)試,測(cè)試如何寫?假設(shè)你已經(jīng)有這個(gè)account類,你希望如何使用它?顯然首先要初始化它,一個(gè)帳戶應(yīng)該知道他的擁有者,和他現(xiàn)有的金額,那么他應(yīng)該有個(gè)構(gòu)建器形如:
  
  account(String Owner,double Balance);那先寫測(cè)試這個(gè)構(gòu)建器的代碼,如下:
  
  package account;
  
  
  
  import junit.framework.TestCase;
  
  
  
  public class AccountTest extends TestCase {
  
  private Account AccountA;
  
  private Account AccountB;
  
  public AccountTest(String name) {
  
  super(name);
  
  }
  
  public static void main(String args[]) {
  
  junit.textui.TestRunner.run(AccountTest.class);
  
  }
  
  public void testAccount(){
  
  AccountA=new Account("notyy",100);
  
  AccountB=new Account("bricks",200);
  
  assertEquals("notyy",AccountA.Owner);
  
  assertEquals(100,AccountA.Balance,2);
  
  assertEquals("bricks",AccountB.Owner);
  
  assertEquals(200,AccountB.Balance,2);
  
  }
  
  }這段代碼無(wú)法編譯,因?yàn)闆](méi)有account類,我們來(lái)為account類寫個(gè)骨架,使他能夠編譯。代碼如下:
  
  package account;
  
  
  
  public class Account {
  
  private String Owner;
  
  private double Balance;
  
  public Account(String aOwner,double aBalance) {
  
  }
  
  }
  
  編譯后,寫個(gè)批命令來(lái)運(yùn)行測(cè)試程序,如下:
  
  test.bat
  
  java -cp %classpath%;d:javaprjaccountclasses account.AccountTest
  
  別忘了把junit.jar包含在你的classpath里,junit的配置這里不再多說(shuō)。
  
  運(yùn)行test.bat得到如下結(jié)果
  
  FAILURES!!!
  
  Test Results:
  
  Run:1 Failure :1 Errors:0
  
  There was 1 failure
  
  1) testAccount(account.AccountTest) “expected . but was ”
  
  感覺(jué)如何,測(cè)試程序得出了我們預(yù)料的結(jié)果,因?yàn)闃?gòu)建器還沒(méi)有實(shí)現(xiàn)呢!
  
  現(xiàn)在我們來(lái)實(shí)現(xiàn)構(gòu)建器
  
  public Account(String aOwner,double aBalance) {
  
  Owner=aOwner;
  
  Balance=aBalance;
  
  }

上一頁(yè)123下一頁(yè)
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 亚洲精品成人中文网 | 成人观看天堂在线影片 | 澳门一级特黄真人毛片 | 在线观看视频一区二区 | 羞色影院 | 成人爽爽激情在线观看 | 精品国产成人a区在线观看 精品国产v无码大片在线观看 | 牛牛精品 | 一个人免费观看www视频 | 久久成人国产精品青青 | 亚洲第成色999久久网站 | 国产视频一二 | 午夜影院伦理 | 黄色片一区 | 亚洲欧美韩国日产综合在线 | 日韩欧美中文字幕在线播放 | 免费a一毛片 | 欧洲亚洲一区二区三区 | www.狠狠| 欧美在线看欧美高清视频免费 | 18free性欧美另类hd | 又粗又硬又大久久久 | 污污视频在线免费看 | 中文字幕在线观看网站 | 国产青青草 | 在线视频一区二区三区在线播放 | 成人一级视频 | 在线色 | 欧美日韩导航 | 成人亚洲欧美日韩中文字幕 | 一本大道高清香蕉中文大在线 | 日韩a视频 | 曰本三级香港三级三级人 | 911精品国产亚洲日本美国韩国 | 亚洲综合日韩中文字幕v在线 | 亚洲aaaa级特黄毛片 | 国内精品在线播放 | 在线观看av网站永久 | 美女秘密视频白丝 | 国产成人国产在线观看入口 | 亚洲网站在线观看 |