91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 360KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-13
  • 語言: Java
  • 標簽: TDD??

資源簡介

測試驅動的編程是 XP 困擾程序員的一個方面。對于測試驅動的編程意味著什么以及如何去做,大多數人都做出了不正確的假設。這個月,XP 方面的講師兼 Java 開發人員 Roy Miller 談論了測試驅動的編程是什么,它為什么可以使程序員的生產力和質量發生巨大變化,以及編寫測試的原理。請在與本文相隨的 論壇中提出您就本文的想法,以饗筆者和其他讀者。(您也可以單擊本文頂部或底部的“討論”來訪問該論壇。) 最近 50 年來,測試一直被視為項目結束時要做的事。當然,可以在項目進行之中結合測試,測試通常并不是在 所有編碼工作結束后才開始,而是一般在稍后階段進行測試。然而,XP 的提倡者建議完全逆轉這個模型。作為一名程序員,應該在編寫代碼 之前編寫測試,然后只編寫足以讓測試通過的代碼即可。這樣做將有助于使您的系統盡可能的簡單。 先編寫測試 XP 涉及兩種測試: 程序員測試和 客戶測試。測試驅動的編程(也稱為 測試為先編程)最常指第一種測試,至少我使用這個術語時是這樣。測試驅動的編程是讓 程序員測試(即單元測試 ― 重申一下,只是換用一個術語)決定您所編寫的代碼。這意味著您必須在編寫代碼之前進行測試。測試指出您 需要編寫的代碼,從而也 決定了您要編寫的代碼。您只需編寫足夠通過測試的代碼即可 ― 不用多,也不用少。XP 規則很簡單:如果不進行程序員測試,則您不知道要編寫什么代碼,所以您不會去編寫任何代碼。 測試驅動開發(TDD)是極限編程的重要特點,它以不斷的測試推動代碼的開發,既簡化了代碼,又保證了軟件質量。本文從開發人員使用的角度,介紹了 TDD 優勢、原理、過程、原則、測試技術、Tips 等方面。 背景 一個高效的軟件開發過程對軟件開發人員來說是至關重要的,決定著開發是痛苦的掙扎,還是不斷進步的喜悅。國人對軟件藍領的不屑,對繁瑣冗長的傳統開發過程的不耐,使大多數開發人員無所適從。最近興起的一些軟件開發過程相關的技術,提供一些比較高效、實用的軟件過程開發方法。其中比較基礎、關鍵的一個技術就是測試驅動開發(Test-Driven Development)。雖然TDD光大于極限編程,但測試驅動開發完全可以單獨應用。下面就從開發人員使用的角度進行介紹,使開發人員用最少的代價盡快理解、掌握、應用這種技術。下面分優勢,原理,過程,原則,測試技術,Tips等方面進行討論。 1. 優勢 TDD的基本思路就是通過測試來推動整個開發的進行。而測試驅動開發技術并不只是單純的測試工作。

資源截圖

代碼片段和文件信息

package?com.test;

import?java.util.Calendar;
import?java.util.Date;
import?java.util.GregorianCalendar;

public?class?Person?{

????//?根據測試來修改的方法
????protected?Date?birthdate;

????/*
?????*?  ?public?int?getAge()?{?return?0;?}
?????*/

????public?void?setBirthDate(Date?aBirthDate)?{
this.birthdate?=?aBirthDate;
????}

????//?New?getAge()?method
????public?int?getAge()?{
if?(birthdate?==?null)
????return?0;
/*
?*?else?{?int?yearToday?=?Calendar.getInstance().get(Calendar.YEAR);
?*?
?*?Calendar?calendar?=?new?GregorianCalendar();
?*?calendar.setTime(birthdate);?int?birthYear?=
?*?calendar.get(Calendar.YEAR);?//返回用戶年齡?return?yearToday?-?birthYear;?}
?*/
else?{
????int?yearToday?=?Calendar.getInstance().get(Calendar.YEAR);

????Calendar?calendar?=?new?GregorianCalendar();
????calendar.setTime(birthdate);
????int?birthYear?=?calendar.get(Calendar.YEAR);

????if?(yearToday?==?birthYear)
return?yearToday?-?birthYear;
????else?if((yearToday?>?birthYear)){
return?yearToday?-?birthYear;
????}else{
return?yearToday?-?birthYear;
????}

}

????}

}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2008-11-14?17:17??TDD\
?????文件??????253952??2008-11-14?17:16??TDD.ppt
?????文件?????????290??2008-11-14?15:15??TDD\.classpath
?????文件?????????379??2008-11-14?15:05??TDD\.project
?????目錄???????????0??2008-11-14?17:17??TDD\bin\
?????目錄???????????0??2008-11-14?17:17??TDD\bin\com\
?????目錄???????????0??2008-11-14?17:17??TDD\bin\com\test\
?????文件?????????854??2008-11-14?17:09??TDD\bin\com\test\Person.class
?????文件??????121070??2008-11-14?15:15??TDD\bin\junit-3.8.1.jar
?????目錄???????????0??2008-11-14?17:17??TDD\bin\test\
?????目錄???????????0??2008-11-14?17:17??TDD\bin\test\example\
?????文件????????1145??2008-11-14?17:08??TDD\bin\test\example\TC_Person.class
?????目錄???????????0??2008-11-14?17:17??TDD\src\
?????目錄???????????0??2008-11-14?17:17??TDD\src\com\
?????目錄???????????0??2008-11-14?17:17??TDD\src\com\test\
?????文件????????1168??2008-11-14?17:09??TDD\src\com\test\Person.java
?????文件??????121070??2008-11-14?15:15??TDD\src\junit-3.8.1.jar
?????目錄???????????0??2008-11-14?17:17??TDD\src\test\
?????目錄???????????0??2008-11-14?17:17??TDD\src\test\example\
?????文件?????????946??2008-11-14?17:08??TDD\src\test\example\TC_Person.java

評論

共有 條評論