freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

xp中測試驅(qū)動的設(shè)計和開發(fā)講義(編輯修改稿)

2025-03-12 14:44 本頁面
 

【文章內(nèi)容簡介】 opment Design Code Build Test TestDriven Design and Development Analysis Code Unit Test Code Build Run Test Analysis Design 1111118 XP采用了 TDD TDD是 Extreme Programming中必須遵行的一個方法。 TDD是 XP中 Pair Programming的工作模式。 ? XP中把測試驅(qū)動的設(shè)計和開發(fā)做到極致。 TDD的整個流程由兩個程序員一起執(zhí)行。 ? XP正是因為采用了 TDD才能夠做到每天的代碼都是 Production Code和每個小的 Release都能提供具備 Production質(zhì)量的代碼并投入使用。 ? 有了 TDD,XP才能降低風(fēng)險,去擁抱變化。 ? 有了 TDD,XP才能在計劃的時間內(nèi)完成計劃質(zhì)量的代碼。 ? 有了 TDD,XP才能減少 CodeFix環(huán)節(jié),從而減少項目成本。 ? 有了 TDD,XP Team才能對自己的工作充滿自信。 1111119 TDD防止 OverEngineering 在開發(fā)中采用 TDD,可以有效的避免過度設(shè)計和開發(fā)。如果程序員 不愿為一個 Method寫測試?yán)踊蛘哒J(rèn)為現(xiàn)在沒有必要測試改 Method, 那這個 Method多半是現(xiàn)在不需要的。 1111120 TDD,程序員和管理層 對程序員來說,通過運行 Unit Test和 Functional Test, 每天下班的時 候都可以清楚的知道自己的代碼是 work的 。 對管理層來說,通過 Nightly Test的結(jié)果,每天一早都清楚的知道項 目的質(zhì)量和開發(fā)進度。 1111121 XP中誰來寫 Tests Developer: ? Unit Test ? Acceptance Test( Functional Test ) Customer: ? Acceptance Test Customer為每一個 User Story寫 Functional Test。但通常用戶并不 具備設(shè)計和開發(fā) Functional Test的能力,需要程序員的幫助。 1111122 什么時候?qū)?Tests? ? 如果你要寫一個新的功能,請先寫她的測試?yán)? ? 如果你要在沒有經(jīng)過測試的代碼上寫新的功能,請先寫目前代碼的測試?yán)? ? 如果你要 Fix一個 Bug,請先為這個 Bug寫一個測試?yán)? ? 如果你要 Refactor沒有測試過的代碼,請先寫一個測試?yán)? ? 如果你發(fā)現(xiàn)一個邊緣例外值,請為她寫一個測試?yán)? 1111123 Extreme Unit ? Junit Java Class的測試 Framework ? JFCUnit Java Swing app的測試 Framework ? Catus Java Server Side( EJB, Servlet )的測試 Framework ? HTMLUnit Html Page的測試 Framework ? HTTPUnit Html Page的測試 Framework ? CPPUnit C++測試 Framework ? .NetUnit .Net app的測試 Framework …… 1111124 Junit( A sample) Junit是由 kent Beck和 Erich Gamma 編寫的一個 open source的測試 框架,用來編寫可重復(fù)的測試?yán)印? 測試論壇中的增加用戶 method public class AccountDAOmySql implements AccountDAO { /** * Add a user account * * param Account A account object that contains the user info,like userName, * password, */ public void addAccount( final Account account ) throws SQLException, AccountAlreadyExistException{ …… } 1111125 Junit( A sample) Java Class建立一個 TestCase。 Unit Test Case應(yīng)該放在 和 Business Class相同的 Package中,但在不同的的物理位置。 package import 。 import 。 import 。 public class AccountDAOmySqlTest extends TestCase { public AccountDAOmySqlTest(String name) { super(name)。 } } 1111126 Junit( A sample) 2. O
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1