... 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 5 ppsx
... thoroughly tested, if tested at all. Test-driven development turns thedevelopment cycle upside-down.Rather than focusing on what code is required to solve a problem, test-driven development starts by defining ... be more robust. Proper test-driven development ensures that a system will never contain code that is not being executed. 2.1.2 Design in Test-Driven Development In test-driven develop...
Ngày tải lên: 04/07/2014, 22:20
Phát triển Javascript - part 6 pdf
... pace in Part III, Real-World Test-Driven Development in JavaScript. From the Library of WoweBook.Com Download from www.eBookTM.com ptg 2.2 The Process 23 in Section 2.4, Benefits of Test-Driven ... that works. A basic line-by- line unit test coverage goes a long way in ensuring the stability of a piece of code. Reproducible unit tests are particularly useful in JavaScript, in which we mi...
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 17 potx
... linked in a classical language. In particular, JavaScript has no super to directly refer to properties on objects from which an object inherits. In fact, ECMA-262 3rd edition provides no way at ... Inheritance When we assign a new object to Circle.prototype, JavaScript no longer creates a constructor property for us. This means that the [[Get]] for con- structor will go up the prototype c...
Ngày tải lên: 04/07/2014, 22:20
Phát triển Javascript - part 20 pot
... constructors in JavaScript. Regardless of what you think of this particular implementation, I think the example clearly shows why constructors and the new keyword are unneeded in JavaScript, particularly ... strict mode inside the function only. Listing 8.17 shows an example of strict and non-strict code side-by-side in the same script. Listing 8.17 Local strict mode function haphazardMetho...
Ngày tải lên: 04/07/2014, 22:20
Phát triển Javascript - part 25 potx
... chapter concludes our selective tour of the JavaScript language. In Part III, Real-World Test-Driven Development in JavaScript, we will use test-driven devel- opment to work through five small projects ... from www.eBookTM.com ptg Part III Real-World Test-Driven Development in JavaScript From the Library of WoweBook.Com Download from www.eBookTM.com ptg 11.1 The Observer in JavaScrip...
Ngày tải lên: 04/07/2014, 22:20
Phát triển Javascript - part 32 potx
... headers, "Content-Type", "application/x-www-form-urlencoded"); defaultHeader(transport, headers, "Content-Length", options.data.length); } defaultHeader(transport, headers, "X-Requested-With", ... extract a request ob- ject as the baseline interface would be a good idea. Peeking through the code in Listing 12.66, we can spot several helpers that accept...
Ngày tải lên: 04/07/2014, 22:20
Phát triển Javascript - part 33 potx
... Ensuring correct load order of test files server: http://localhost:4224 load: - lib/tdd.js - lib/stub.js - lib/*.js - src/*.js - test/*.js 13.1.2 The Poller: tddjs.ajax.poller In Chapter 12, Abstracting ... client that allows JavaScript objects to observe server-side events. The goal of this exercise is twofold: learning more about models for client- server interaction, a...
Ngày tải lên: 04/07/2014, 22:20
Phát triển Javascript - part 39 pot
... is used for all low-level system interfaces, and it will be our starting point as well. From the Library of WoweBook.Com Download from www.eBookTM.com ptg 356 Server-Side JavaScript with Node.js testCase(exports, ... WoweBook.Com Download from www.eBookTM.com ptg 354 Server-Side JavaScript with Node.js The cleaned up tests certainly are a lot easier to follow, and with the send- Request...
Ngày tải lên: 04/07/2014, 22:20
Phát triển Javascript - part 43 pot
... may require com- plex setup, but such setup can be hidden behind, e.g., a fake event implementation for use in tests. I’m not saying that you should not test event handlers end-to-end, but I am saying ... stub- bing. Additionally, by adding the user form inside the test case, the test case better documents how to use the controller. JsTestDriver provides two ways to include HTML in a test; in...
Ngày tải lên: 04/07/2014, 22:20
Phát triển Javascript - part 45 pot
... = Object.create(c.messageListController); messagesController.setModel(model); messagesController.setView(messages); model.connect(); }); }()); Start the server again, and repeat the exercise from Listing 14.27 in Chapter 14, Server-Side JavaScript with Node.js. After posting a message using curl, it should immediately appear in ... dt's": function () { this.controller.addMessage({...
Ngày tải lên: 04/07/2014, 22:20