買這商品的人也買了...
-
$580$458 -
$680$537 -
$650$553 -
$880$695 -
$650$429 -
$1,920$1,824 -
$590$466 -
$690$538 -
$720$569 -
$750$638 -
$690$538 -
$800$760 -
$560$476 -
$450$356 -
$720$569 -
$2,370$2,252 -
$550$468 -
$490$417 -
$880$695 -
$850$723 -
$480$379 -
$750$593 -
$780$616 -
$490$417 -
$650$507
相關主題
商品描述
Summary
Developers in the know are switching to a new testing strategy - unit testing - which interleaves coding and testing in an integrated way. This has proven to be a powerful combination that results in better designed software with fewer defects and faster delivery cycles.
JUnit in Action shows you how to benefit from this strategy using the popular open source testing framework, JUnit. It's a no fluff discussion of unit testing techniques and best practices. It gives examples of tough situations such as how to unit test EJBs, database applications, JSPs and Taglibs. It discusses unit testing of J2EE applications, and shows how to test in automated builds.
What's Inside
- Testing in isolation with mock objects
- In-container testing with Cactus
- Automated builds with Ant and Maven
- Unit testing from within Eclipse
- Test Driven Development principles
- Unit testing
- Java apps
- Servlets
- JSP
- Taglibs
- Filters
- EJB
- DB apps
More Information
If you have questions about JUnit in Action, please use the following mailing lists or forums:
- For questions related purely to the book itself or for any other questions, please use the Manning Author Online Forum.
- For questions related to the book's source code, please use the SourceForge forum.
- For questions related to JUnit, please use the JUnit mailing list on YahooGroups.
- For questions related to Cactus, please use the Cactus mailing list.
- For questions related to Maven, please use the Maven mailing list.
Please note that for mailing lists, you'll need to subscribe to the list before being able to post messages.
Table of Contents
PART I JUNIT DISTILLED
Chapter 1: JUnit jumpstart
1.1 Proving it works
1.2 Starting from scratch
1.3 Understanding unit testing frameworks
1.4 Setting up JUnit
1.5 Testing with JUnit
1.6 SummaryChapter 2: Exploring JUnit
2.1 Exploring core JUnit
2.2 Launching tests with test runners
2.3 Composing tests with TestSuite
2.4 Collecting parameters with TestResult
2.5 Observing results with TestListener
2.6 Working with TestCase
2.7 Stepping through TestCalculator
2.8 SummaryChapter 3 Sampling JUnit
3.1 Introducing the controller component
3.2 Let's test it!
3.3 Testing exception-handling
3.4 Setting up a project for testing
3.5 SummaryChapter 4 Examining software tests
4.1 Why we need unit tests
4.2 Kinds of tests
4.3 Determining how good tests are
4.4 Test-driven development
4.5 SummaryChapter 5 Automating JUnit
5.1 A day in the life
5.2 Running tests from Ant
5.3 Running tests from Maven
5.4 Running tests from Eclipse
5.5 SummaryPART II TESTING STRATEGIES
Chapter 6 Coarse-grained testing with stubs
6.1 Introducing Stubs
6.2 Practicing on an HTTP Connection sample
6.3 Stubbing the web server's resources
6.4 Stubbing the connection
6.5 SummaryChapter 7 Testing in isolation with mock objects
7.1 Introducing mock objects
7.2 Mock tasting's simple example
7.3 Using mock objects as a refactoring technique
7.4 Practicing on a HTTP connection sample
7.5 Using mocks as Trojan horses
7.6 Deciding when to use mock objects
7.7 SummaryChapter 8 In-container testing with Cactus
8.1 The problem with unit-testing components
8.2 Testing components using mock objects
8.3 Integration unit tests
8.4 Introducing Cactus
8.5 Testing components using Cactus
8.6 How Cactus works
8.7 SummaryPART III TESTING COMPONENTS
Chapter 9 Unit-testing servlets and filters
9.1 Presenting the Administration application
9.2 Writing servlet tests with Cactus
9.3 Testing servlets with mock objects
9.4 Writing filter tests with Cactus
9.5 When to use Cactus, and when to use mock objects
9.6 SummaryChapter 10 Unit-testing JSPs and taglibs
10.1 Revisiting the Administration application
10.2 JSP unit testing
10.3 Unit-testing a JSP in isolation with Cactus
10.4 Unit-testing taglibs with Cactus
10.5 Unit-testing taglibs with mock objects
10.6 When to use mock objects, and when to use Cactus
10.7 SummaryChapter 11 Unit-testing database applications
11.1 Database unit testing
11.2 Testing business logic in isolation from the database
11.3 Testing persistence code in isolation from the database
11.4 Writing database integration unit tests
11.5 Running the Cactus test using Ant
11.6 Tuning for build performance
11.7 Overall database unit-testing strategy
11.8 SummaryChapter 12 Unit-testing EJBs
12.1 Defining a sample EJB application
12.2 Using a façade strategy
12.3 Unit testing JNDI code using mock objects
12.4 Unit-testing session beans
12.5 Using mock objects to test message-driven beans
12.6 Using mock objects to test entity beans
12.7 Choosing the right mock object strategy
12.8 Using integration unit tests
12.9 Using JUnit and remote calls
12.10 Using Cactus
12.11 SummaryAppendix A The source code
Appendix B Eclipse quick start
商品描述(中文翻譯)
摘要
了解的開發者正在轉向一種新的測試策略——單元測試——這種策略以整合的方式交錯編碼和測試。這已被證明是一種強大的組合,能夠產生設計更佳、缺陷更少且交付周期更快的軟體。
《JUnit in Action》展示了如何利用流行的開源測試框架 JUnit 來受益於這一策略。這本書對單元測試技術和最佳實踐進行了不含冗詞的討論。它提供了在困難情況下的範例,例如如何對 EJB、資料庫應用程式、JSP 和 Taglibs 進行單元測試。它還討論了 J2EE 應用程式的單元測試,並展示了如何在自動化構建中進行測試。
內部內容
- 使用模擬物件進行隔離測試
- 使用 Cactus 進行容器內測試
- 使用 Ant 和 Maven 進行自動化構建
- 從 Eclipse 內部進行單元測試
- 測試驅動開發原則
- 單元測試
- Java 應用程式
- Servlets
- JSP
- Taglibs
- Filters
- EJB
- 資料庫應用程式
更多資訊
如果您對《JUnit in Action》有任何問題,請使用以下郵件列表或論壇:
- 有關書籍本身或其他問題,請使用 [Manning Author Online Forum](http://www.manning-sandbox.com/forum.jspa?forumID=9)。
- 有關書籍源代碼的問題,請使用 [SourceForge forum](http://sourceforge.net/forum/forum.php?forum_id=291665)。
- 有關 JUnit 的問題,請使用 YahooGroups 上的 [JUnit mailing list](http://groups.yahoo.com/group/junit)。
- 有關 Cactus 的問題,請使用 [Cactus mailing list](http://jakarta.apache.org/cactus/mailinglist.html)。
- 有關 Maven 的問題,請使用 [Maven mailing list](http://maven.apache.org/mail-lists.html)。
請注意,對於郵件列表,您需要先訂閱該列表才能發送消息。
目錄
PART I JUNIT DISTILLED
- 第 1 章:JUnit 快速入門
1.1 證明它有效
1.2 從零開始
1.3 理解單元測試框架
1.4 設置 JUnit
1.5 使用 JUnit 進行測試
1.6 總結
- 第 2 章:探索 JUnit
2.1 探索核心 JUnit
2.2 使用測試運行器啟動測試
2.3 使用 TestSuite 組合測試
2.4 使用 TestResult 收集參數
2.5 使用 TestListener 觀察結果
2.6 與 TestCase 一起工作
2.7 步驟執行 TestCalculator
2.8 總結
- 第 3 章:採樣 JUnit
3.1 介紹控制器組件
3.2 讓我們測試它!
3.3 測試異常處理
3.4 設置測試項目
3.5 總結
- 第 4 章:檢查軟體測試
4.1 為什麼我們需要單元測試
4.2 測試的種類
4.3 確定測試的好壞
4.4 測試驅動開發
4.5 總結
- 第 5 章:自動化 JUnit
5.1 一天的生活
5.2 從 Ant 運行測試
5.3 從 Maven 運行測試
5.4 從 Eclipse 運行測試
5.5 總結
PART II TESTING STRATEGIES
- 第 6 章:使用存根進行粗粒度測試
6.1 介紹存根
6.2 在 HTTP 連接範例上練習
6.3 存根網路伺服器的資源
6.4 存根連接
6.5 總結
- 第 7 章:使用模擬物件進行隔離測試
7.1 介紹模擬物件
7.2 模擬測試的簡單範例
7.3 使用模擬物件作為重構技術
7.4 在 HTTP 連接範例上練習
7.5 使用模擬作為木馬
7.6 決定何時使用模擬物件
7.7 總結
- 第 8 章:使用 Cactus 進行容器內測試
8.1 單元測試組件的問題
8.2 使用模擬物件測試組件
8.3 整合單元測試
8.4 介紹 Cactus
8.5 使用 Cactus 測試組件
8.6 Cactus 的工作原理
8.7 總結
PART III TESTING COMPONENTS
- 第 9 章:單元測試 Servlets 和 Filters
9.1 介紹管理應用程式
9.2 使用 Cactus 編寫 Servlet 測試
9.3 使用模擬物件測試 Servlets
9.4 使用 Cactus 編寫 Filter 測試
9.5 何時使用 Cactus,何時使用模擬物件
9.6 總結
- 第 10 章:單元測試 JSP 和 Taglibs
10.1 重新檢視管理應用程式
10.2 JSP 單元測試
10.3 使用 Cactus 隔離單元測試 JSP
10.4 使用 Cactus 單元測試 Taglibs
10.5 使用模擬物件單元測試 Taglibs
10.6 何時使用模擬物件,何時使用 Cactus
10.7 總結
- 第 11 章:單元測試資料庫應用程式
11.1 資料庫單元測試
11.2 隔離測試業務邏輯與資料庫
11.3 隔離測試持久性代碼與資料庫
11.4 編寫資料庫整合單元測試
11.5 使用 Ant 運行 Cactus 測試
11.6 調整構建性能
11.7 整體資料庫單元測試策略
11.8 總結
- 第 12 章:單元測試 EJBs
12.1 定義範例 EJB 應用程式
12.2 使用外觀模式
12.3 使用模擬物件單元測試 JNDI 代碼
12.4 單元測試 Session Beans
12.5 使用模擬物件測試消息驅動 Beans
12.6 使用模擬物件測試實體 Beans
12.7 選擇正確的模擬物件策略
12.8 使用整合單元測試
12.9 使用 JUnit 和遠端調用
12.10 使用 Cactus
12.11 總結
附錄 A 源代碼
附錄 B Eclipse 快速入門