第 1/2 張圖片
Growing Object-Oriente d Software, Guided by Tests (B... by Pryce, Nat 0321503627
FREE US DELIVERY | ISBN: 0321503627 | Quality Books
狀況:
運費:
所在地:Florida, 美國
送達日期:
估計於 5月3日, 五至 5月7日, 二之間送達 運送地點 43230
退貨:
保障:
請參閱物品說明或聯絡賣家以取得詳細資料。閱覽全部詳情查看保障詳情
(不符合「eBay 買家保障方案」資格)
物品細節
- 物品狀況
- ISBN
- 9780321503626
- EAN
- 9780321503626
- Publication Name
- Growing Object-Oriented Software, Guided by Tests
- Item Length
- 9.2in
- Publisher
- Addison Wesley Professional
- Publication Year
- 2009
- Series
- Addison-Wesley Signature Series (Beck) Ser.
- Type
- Textbook
- Format
- Trade Paperback
- Language
- English
- Item Height
- 1.1in
- Item Width
- 7in
- Item Weight
- 21.4 Oz
- Number of Pages
- 384 Pages
關於產品
Product Information
Foreword by Kent Beck "The authors of this book have led a revolution in the craft of programming by controlling the environment in which software grows." --Ward Cunningham "At last, a book suffused with code that exposes the deep symbiosis between TDD and OOD. This one's a keeper." --Robert C. Martin "If you want to be an expert in the state of the art in TDD, you need to understand the ideas in this book."-- Michael Feathers Test-Driven Development (TDD) is now an established technique for delivering better software faster. TDD is based on a simple idea: Write tests for your code before you write the code itself. However, this "simple" idea takes skill and judgment to do well. Now there's a practical guide to TDD that takes you beyond the basic concepts. Drawing on a decade of experience building real-world systems, two TDD pioneers show how to let tests guide your development and "grow" software that is coherent, reliable, and maintainable. Steve Freeman and Nat Pryce describe the processes they use, the design principles they strive to achieve, and some of the tools that help them get the job done. Through an extended worked example, you'll learn how TDD works at multiple levels, using tests to drive the features and the object-oriented structure of the code, and using Mock Objects to discover and then describe relationships between objects. Along the way, the book systematically addresses challenges that development teams encounter with TDD--from integrating TDD into your processes to testing your most difficult features. Coverage includes · Implementing TDD effectively: getting started, and maintaining your momentum throughout the project · Creating cleaner, more expressive, more sustainable code · Using tests to stay relentlessly focused on sustaining quality · Understanding how TDD, Mock Objects, and Object-Oriented Design come together in the context of a real software development project · Using Mock Objects to guide object-oriented designs · Succeeding where TDD is difficult: managing complex test data, and testing persistence and concurrency
Product Identifiers
Publisher
Addison Wesley Professional
ISBN-10
0321503627
ISBN-13
9780321503626
eBay Product ID (ePID)
66128244
Product Key Features
Publication Name
Growing Object-Oriented Software, Guided by Tests
Format
Trade Paperback
Language
English
Publication Year
2009
Series
Addison-Wesley Signature Series (Beck) Ser.
Type
Textbook
Number of Pages
384 Pages
Dimensions
Item Length
9.2in
Item Height
1.1in
Item Width
7in
Item Weight
21.4 Oz
Additional Product Features
Lc Classification Number
Qa76.64
Table of Content
Foreword xv Preface xvii Acknowledgments xxi About the Authors xxiii PART I: INTRODUCTION 1 Chapter 1: What Is the Point of Test-Driven Development? 3 Software Development as a Learning Process 3 Feedback Is the Fundamental Tool 4 Practices That Support Change 5 Test-Driven Development in a Nutshell 6 The Bigger Picture 7 Testing End-to-End 8 Levels of Testing 9 External and Internal Quality 10 Chapter 2: Test-Driven Development with Objects 13 A Web of Objects 13 Values and Objects 13 Follow the Messages 14 Tell, Don''t Ask 17 But Sometimes Ask 17 Unit-Testing the Collaborating Objects 18 Support for TDD with Mock 19 Chapter 3: An Introduction to the Tools 21 Stop Me If You''ve Heard This One Before 21 A Minimal Introduction to JUnit 4 21 Hamcrest Matchers and assertThat() 24 jMock2: Mock Objects 25 PART II: THE PROCESS OF TEST-DRIVEN DEVELOPMENT 29 Chapter 4: Kick-Starting the Test-Driven Cycle 31 Introduction 31 First, Test a Walking Skeleton 32 Deciding the Shape of the Walking Skeleton 33 Build Sources of Feedback 35 Expose Uncertainty Early 36 Chapter 5: Maintaining the Test-Driven Cycle 39 Introduction 39 Start Each Feature with an Acceptance Test 39 Separate Tests That Measure Progress from Those That Catch Regressions 40 Start Testing with the Simplest Success Case 41 Write the Test That You''d Want to Read 42 Watch the Test Fail 42 Develop from the Inputs to the Outputs 43 Unit-Test Behavior, Not Methods 43 Listen to the Tests 44 Tuning the Cycle 45 Chapter 6: Object-Oriented Style 47 Introduction 47 Designing for Maintainability 47 Internals vs. Peers 50 No And''s, Or''s, or But''s 51 Object Peer Stereotypes 52 Composite Simpler Than the Sum of Its Parts 53 Context Independence 54 Hiding the Right Information 55 An Opinionated View 56 Chapter 7: Achieving Object-Oriented Design 57 How Writing a Test First Helps the Design 57 Communication over Classification 58 Value Types 59 Where Do Objects Come From? 60 Identify Relationships with Interfaces 63 Refactor Interfaces Too 63 Compose Objects to Describe System Behavior 64 Building Up to Higher-Level Programming 65 And What about Classes? 67 Chapter 8: Building on Third-Party Code 69 Introduction 69 Only Mock Types That You Own 69 Mock Application Objects in Integration Tests 71 PART III: A WORKED EXAMPLE 73 Chapter 9: Commissioning an Auction Sniper 75 To Begin at the Beginning 75 Communicating with an Auction 78 Getting There Safely 79 This Isn''t Real 81 Chapter 10: The Walking Skeleton 83 Get the Skeleton out of the Closet 83 Our Very First Test 84 Some Initial Choices 86 Chapter 11: Passing the First Test 89 Building the Test Rig 89 Failing and Passing the Test 95 The Necessary Minimum 102 Chapter 12: Getting Ready to Bid 105 An Introduction to the Market 105 A Test for Bidding 106 The AuctionMessageTranslator 112 Unpacking a Price Message 118 Finish the Job 121 Chapter 13: The Sniper Makes a Bid 123 Introducing AuctionSniper 123 Sending a Bid 126 Tidying Up the Implementation 131 Defer Decisions 136 Emergent Design 137 Chapter 14: The Sniper Wins the Auction 139 First, a Failing Test 139 Who Knows about Bidders? 140 The Sniper Has More to Say 143 The Sniper Acquires Some State 144 The Sniper Wins 146 Making Steady Progress 148 Chapter 15: Towards a Real User Interface 149 A More Realistic Implementation 149 Displaying Price Details 152 Simplifying Sniper Events 159 Follow Through 164 Final Polish 168 Observations 171 Chapter 16: Sniping for Multiple Items
Copyright Date
2010
Topic
Software Development & Engineering / General
Lccn
2009-035239
Dewey Decimal
005.1/17
Intended Audience
Scholarly & Professional
Dewey Edition
22
Illustrated
Yes
Genre
Computers
賣家提供的物品說明
商業賣家資料
增值稅識別編號:
- GB 922696893
運費與處理費
物品所在地:
Florida, 美國
運送地點
不丹, 中國, 中國台灣, 中國澳門, 中國香港, 中非共和國, 丹麥, 乍德, 也門, 亞塞拜疆共和國, 亞美尼亞, 以色列, 伊拉克, 伯利茲, 佛得角群島, 保加利亞, 克羅地亞共和國, 全球, 冰島, 列支敦士登, 利比利亞, 剛果共和國, 剛果民主共和國, 加拿大, 加納, 加蓬共和國, 匈牙利, 南非, 南韓, 博茨瓦納, 卡塔爾, 印尼, 印度, 危地馬拉, 厄瓜多爾, 厄立特里亞, 吉布提, 吉爾吉斯, 哈薩克, 哥倫比亞, 哥斯達黎加, 喀麥隆, 圖瓦盧, 土庫斯安德凱科斯群島, 土庫曼, 土耳其, 圭亞那, 坦桑尼亞, 埃及, 埃塞俄比亞, 基里巴斯, 塔吉克, 塞內加爾, 塞拉利昂, 塞浦路斯, 塞爾維亞, 塞舌爾, 墨西哥, 多哥, 多明尼加, 多明尼加共和國, 奧地利, 孟加拉, 安哥拉, 安圭拉島, 安提瓜和巴布達, 安道爾, 寮國, 尼加拉瓜, 尼日利亞, 尼日爾, 尼泊爾, 巴哈馬, 巴基斯坦, 巴布亞新畿內亞, 巴拉圭, 巴拿馬, 巴林, 巴西, 布基納法索, 布隆迪, 希臘, 帛琉, 幾內亞, 幾內亞比索, 庫克群島, 德國, 意大利, 愛沙尼亞, 愛爾蘭, 所羅門群島, 拉脫維亞, 挪威, 捷克共和國, 摩洛哥, 摩爾多瓦, 摩納哥, 斐濟, 斯威士蘭, 斯洛伐克, 斯洛文尼亞, 斯瓦爾巴群島和揚馬延島, 斯里蘭卡, 新加坡, 日本, 智利, 柬埔寨, 格恩西島, 格陵蘭, 格雷納達, 格魯吉亞, 梵蒂岡, 比利時, 毛里求斯, 汶萊, 沙特阿拉伯, 法國, 波多黎各, 波斯尼亞和黑塞哥維那, 波蘭, 泰國, 津巴布韋, 洪都拉斯, 海地, 湯加, 澤西島, 澳洲, 烏干達, 烏拉圭, 烏茲別克, 牙買加, 特里尼達和多巴哥, 玻利維亞, 瑙魯, 瑞典, 瑞士, 瓦利斯和富圖納群島, 瓦努阿圖, 甘比亞, 白俄羅斯, 百慕達群島, 盧旺達, 盧森堡, 直布羅陀, 福克蘭群島(馬爾維納斯), 科威特, 科特迪瓦(象牙海岸), 秘魯, 突尼斯, 立陶宛, 米克羅尼西亞, 約旦, 納米比亞, 紐埃, 紐西蘭, 索馬里, 羅馬尼亞, 美屬薩摩亞, 美屬處女島, 聖基茨-尼維斯, 聖文森和格瑞那丁, 聖皮耶與密克隆群島, 聖盧西亞, 聖赫倫那島, 聖馬力諾, 肯亞, 芬蘭, 英國, 英屬維爾京群島, 茅利塔尼亞, 荷屬安地列斯群島, 荷蘭, 莫桑比克, 菲律賓, 萊索托, 葛摩, 葡萄牙, 蒙古, 蒙特色拉特島, 薩爾瓦多, 蘇里南, 西撒哈拉, 西班牙, 西薩摩亞, 貝寧, 贊比亞, 赤道幾內亞, 越南, 開曼群島, 關島, 阿富汗, 阿拉伯聯合酋長國, 阿曼, 阿根廷, 阿爾及利亞, 阿爾巴尼亞, 阿魯巴, 馬來西亞, 馬其頓, 馬拉維, 馬爾代夫, 馬約特島, 馬紹爾群島, 馬耳他, 馬達加斯加, 馬里, 黎巴嫩, 黑山
排除:
俄羅斯聯邦, 利比亞, 委內瑞拉, 巴貝多, 新喀里多尼亞, 法屬圭亞那, 法屬玻里尼西亞, 烏克蘭, 瓜德羅普島, 留尼汪島, 馬提尼克島
運費與處理費 | 運送地點 | 運送方式 | 運送*查看送達備註 |
---|---|---|---|
免運費 | 美國 | 標準運送方式 (USPS Ground Advantage®) | 估計於 5月3日, 五至 5月7日, 二之間送達 運送地點 43230 |
處理時間 |
---|
通常會在收到所有款項後的 4 個工作日內發貨。 |
稅項 |
---|
結賬時相關稅項可能適用。 進一步了解進一步了解為 eBay 購物繳稅。 |
物品編號 382287711712 的銷售稅
物品編號 382287711712 的銷售稅
賣家會對寄往以下各州的物品收取銷售稅:
州/省 | 銷售稅稅率 |
---|
退貨政策
收到物品後聯絡賣家的期限: | 退款方式 |
---|---|
30 日 | 退款 |
買家負責支付退貨運費。
賣家信用評價 (1,388,933)
0***t (893)- 買家留下的信用評價。
過去 1 個月
購買已獲認證
Fine
u***9 (1242)- 買家留下的信用評價。
過去 1 個月
購買已獲認證
Item was received in very good condition! Shipping was very slow.
o***1 (36)- 買家留下的信用評價。
過去 1 個月
購買已獲認證
Product arrived accordingly