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

正文內(nèi)容

測試驅(qū)動(dòng)的設(shè)計(jì)與開發(fā)(編輯修改稿)

2025-02-24 21:57 本頁面
 

【文章內(nèi)容簡介】 的代碼是 work的 。 對管理層來說,通過 Nightly Test的結(jié)果,每天一早都清楚的知道項(xiàng) 目的質(zhì)量和開發(fā)進(jìn)度。 1111121 XP中誰來寫 Tests Developer: ? Unit Test ? Acceptance Test( Functional Test ) Customer: ? Acceptance Test Customer為每一個(gè) User Story寫 Functional Test。但通常用戶并不 具備設(shè)計(jì)和開發(fā) Functional Test的能力,需要程序員的幫助。 1111122 什么時(shí)候?qū)?Tests? ? 如果你要寫一個(gè)新的功能,請先寫她的測試?yán)? ? 如果你要在沒有經(jīng)過測試的代碼上寫新的功能,請先寫目前代碼的測試?yán)? ? 如果你要 Fix一個(gè) Bug,請先為這個(gè) Bug寫一個(gè)測試?yán)? ? 如果你要 Refactor沒有測試過的代碼,請先寫一個(gè)測試?yán)? ? 如果你發(fā)現(xiàn)一個(gè)邊緣例外值,請為她寫一個(gè)測試?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 編寫的一個(gè) 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建立一個(gè) 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. Override setUp() and tearDown() 如果需要,可以在 setUp()中初始化需要的全局變量,資源等(比如 Database Connection, File I/O或 Mock Objects等) 相應(yīng)的,可以在 tearDown()中釋放資源( Database Connection,File I/O和 Mock Objects等) public class AccountDAOmySqlTest extends TestCase { … … private MysqlFixture mysqlFixtureIns = new MysqlFixture()。 public void setUp() throws Exception { ()。 } public void tearDown() throws Exception { ()。 } } 1111127 Junit( A sample) Method寫 Test Case …… public void testAddAccountNormal(){ AccountDAOmySql dao = new AccountDAOmySql()。 Account account = new Account(USER_NAME,charles,)。 try{ ( account )。 Account account_new = ( () )。 assertEquals(Expecting charles,(),() )。 assertEquals(Expecting charles,(),() )。 assertEquals(Expecting ,(),() )。 ( () )。 }catch( final Exception e ){ ()。 fail(Unexpected exception:: + ())。 } } 1111128 Junit( A sample) public void testAddAccountAlreadyExist(){ AccountDAOmySql dao = null。 Account accoun
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1