... Education, Inc. Rights and Contracts Department 5 01 Boylston Street, Suite 900 Boston, MA 0 211 6 Fax: ( 617 ) 67 1- 3 447 ISBN -1 3 : 97 8-0 -3 2 1- 6 839 1- 5 ISBN -1 0 : 0-3 2 1- 6 839 1- 9 Text printed in the United States ... Suites 11 1. 3 .1 Setup and Teardown 13 1. 4 Integration Tests 14 1. 5 Benefits of Unit Tests 16 1. 5 .1 Regression Testing 16 1. 5.2 Refac...
Ngày tải lên: 04/07/2014, 22:20
... in JavaScript 22 0 11.1.1 The Observable Library 22 0 11.1 .2 Setting up the Environment 22 1 11 .2 Adding Observers 22 2 11 .2. 1 The First Test 22 2 11 .2. 1.1 Running the Test and Watching It Fail 22 2 11 .2. 1 .2 ... ajax.get 28 0 12. 6.1.4 Introducing ajax.post 28 1 12. 6 .2 Sending Data 28 2 12. 6 .2. 1 Encoding Data in ajax.request 28 3 12. 6 .2. 2 Sending Encoded D...
Ngày tải lên: 04/07/2014, 22:20
Phát triển Javascript - part 3 pps
... www.eBookTM.com ptg Part I Test-Driven Development From the Library of WoweBook.Com Download from www.eBookTM.com ptg Preface xxiii In particular, Part II focuses on JavaScript s functions and closures; JavaScript s object ... implementation of some helper utilities, which we’ll use throughout Part III. Part III: Real-World Test-Driven Development in JavaScript In this part we’...
Ngày tải lên: 04/07/2014, 22:20
Phát triển Javascript - part 4 docx
... digits", date.strftime("%y") === "09"); assert("%F should act as %Y-%m-%d", date.strftime("%F") === "200 9-1 0-0 2"); console.log(assert.count + " tests OK"); } ... www.eBookTM.com ptg 8 Automated Testing Listing 1 .4 A HTML test page <!DOCTYPE html PUBLIC " ;-/ /W3C//DTD HTML 4. 01//EN" "http://www.w3.o...
Ngày tải lên: 04/07/2014, 22:20
Phát triển Javascript - part 7 doc
... YUI</title> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> </head> <body class="yui-skin-sam"> <div id="yui-main"><div ... and up-to-date alternatives available today. Common for the in-browser testing frameworks is how they require an HTML fixture file to load the files to test, the testing library (us...
Ngày tải lên: 04/07/2014, 22:20
Phát triển Javascript - part 11 docx
... through the array-like object argu- ments. This object has a length property, denoting the number of received arguments, and numeric indexes from 0 to length - 1 corresponding to the ar- guments passed ... ECMAScript, cur- rently a work-in-progress under the name of “Harmony”, is slated to introduce block scope with the let statement. let has been available as a proprietary extension to M...
Ngày tải lên: 04/07/2014, 22:20
Phát triển Javascript - part 13 doc
... previous chapter we discussed the theoretical aspects of JavaScript func- tions, familiarizing ourselves with execution contexts and the scope chain. JavaScript supports nested functions, which allows ... Functions 101 6.2 Immediately Called Anonymous Functions A common practice in JavaScript is to create anonymous functions that are imme- diately called. Listing 6.10 shows a typical in...
Ngày tải lên: 04/07/2014, 22:20
Phát triển Javascript - part 16 docx
... loop the properties of an object that shadows all the non-enumerable proper- ties on Object.prototype as well as a function that shadows non-enumerable properties on Function.prototype. Any property ... property. When the constructor is used to create new ob- jects, those objects will have an internal [[Prototype]] property that is a refer- ence to the constructor’s prototype property. Second...
Ngày tải lên: 04/07/2014, 22:20
Phát triển Javascript - part 18 docx
... as we will see both throughout this chapter and the sample projects in Part III, Real-World Test-Driven Development in JavaScript. From the Library of WoweBook.Com Download from www.eBookTM.com ptg 7.4 ... Object.create Method In Section 7.3, Pseudo-classical Inheritance, we took a dive into JavaScript construc- tors and saw how they allow for a pseudo-classical inheritance model. Unfo...
Ngày tải lên: 04/07/2014, 22:20
Phát triển Javascript - part 23 docx
... CSS .js-tabs .section { clear: left; display: none; } .js-tabs .active-panel { display: block; } .js-tabs .nav { border-bottom: 1px solid #bbb; margin: 0 0 6px; overflow: visible; padding: 0; } .js-tabs ... visible; padding: 0; } .js-tabs .nav li { display: inline; list-style: none; } .js-tabs .nav a { background: #eee; border: 1px solid #bbb; line-height: 1.6; From the Library of WoweBook.C...
Ngày tải lên: 04/07/2014, 22:20
Phát triển Javascript - part 27 doc
... order, thereby documenting call order as a fea- ture? Call order seems like a sensible feature, so Listing 11.30 adds the test to make sure Observable keeps this behavior. Listing 11.30 Documenting ... tests. Luckily, the implementation is fairly trivial, as seen in Listing 11 .27. Listing 11 .27 Throwing an exception when adding non-callable observers function addObserver(observer) { if (t...
Ngày tải lên: 04/07/2014, 22:20
Phát triển Javascript - part 29 docx
... jsTestDriver.conf to load files in correct order server: http://localhost:4224 load: - lib/stub.js - lib/*.js - src/*.js - test/*.js Next up, we update the test case by elevating the ajax.create stub ... before defining it. This has two benefits: The call time overhead is eliminated, and fea- ture detection becomes built-in. If there is no matching object to create, then there wi...
Ngày tải lên: 04/07/2014, 22:20
Phát triển Javascript - part 41 doc
... ptg 374 Server-Side JavaScript with Node.js At this point the property descriptors don’t provide anything we have a doc- umented need for (i.e., the ability to override ... pass the access token "should wait for messages since X-Access-Token": function (test) { this.req.headers = { "x-access-token": "2" }; var chatRoom = this.controller.chatRoom; chatRoom.wai...
Ngày tải lên: 04/07/2014, 22:20
Phát triển Javascript - part 49 docx
... the example projects in Part III, Real-World Test-Driven Development in JavaScript, we have written a lot of tests, done a fair amount of refactoring, and gotten comfortable with test-driven development. ... will be able to better understand some of the choices we made throughout Part III, Real-World Test-Driven Development in JavaScript, as well as pinpoint problems that could have bee...
Ngày tải lên: 04/07/2014, 22:20
Phát triển Javascript - part 50 doc
... Helpers Another example of repeated patterns from Part III, Real-World Test-Driven Development in JavaScript, that could be simplified by a higher-level ab- straction is testing of event handlers. Given ... you this is in fact the only way to properly isolate behavior. Throughout Part III, Real-World Test-Driven Development in JavaScript, there are lots of examples of tests that stub gen...
Ngày tải lên: 04/07/2014, 22:20