Test-Driven JavaScript Development

0
(0)

Test-Driven JavaScript Development
 

  • Author:Harmeet SinghHetal PrajapatiRavi Kumar Gupta
  • Length: 240 pages
  • Edition: 1
  • Publisher: Packt Publishing
  • Publication Date: 2015-12-18
  • ISBN-10: 1782174923
  • ISBN-13: 9781782174929
  • Sales Rank: #3384790 (See Top 100 Books)
  • Download:Register/Login to Download
  • Buy Print:Buy from amazon


    Book Description

    Learn JavaScript test-driven development using popular frameworks and tools

    About This Book

    • Learn the life cycle of TDD and its importance in real-world application
    • Gain knowledge about popular tools and analyze features, syntax, and how they help in JavaScript testing
    • Implement test-driven programming exercises using the practical code examples

    Who This Book Is For

    If you have an intermediate knowledge of HTML, CSS, and JavaScript and want to learn how and why the test-driven development approach is better for your assignments, then this book is for you.

    What You Will Learn

    • Basic TDD fundamentals, life cycle, and benefits
    • Become acquainted with the concepts and elements of unit testing and writing basic unit tests for JavaScript
    • Understand the way JsUnit, Qunit, Karma and DalekJs work
    • Use the Jasmine framework
    • Interpret feature detection and devise tests specific to cross-browser compatibility
    • Integrate jsTestDriver with Eclipse and run tests with jsTestDriver
    • Explore re-factoring, adding and notifying observers
    • Understand test-driven development in case of server-side JS

    In Detail

    Initially, all processing used to happen on the server-side and simple output was the response to web browsers. Nowadays, there are so many JavaScript frameworks and libraries created that help readers to create charts, animations, simulations, and so on. By the time a project finishes or reaches a stable state, so much JavaScript code has already been written that changing and maintaining it further is tedious. Here comes the importance of automated testing and more specifically, developing all that code in a test-driven environment. Test-driven development is a methodology that makes testing the central part of the design process – before writing code developers decide upon the conditions that code must meet to pass a test. The end goal is to help the readers understand the importance and process of using TDD as a part of development.

    This book starts with the details about test-driven development, its importance, need, and benefits. Later the book introduces popular tools and frameworks like YUI, Karma, QUnit, DalekJS, JsUnit and goes on to utilize Jasmine, Mocha, Karma for advanced concepts like feature detection, server-side testing, and patterns. We are going to understand, write, and run tests, and further debug our programs. The book concludes with best practices in JavaScript testing. By the end of the book, the readers will know why they should test, how to do it most efficiently, and will have a number of versatile tests (and methods for devising new tests) to get to work immediately.

    Style and approach

    Easy-to-follow guide with suitable examples for developing JavaScript code in the test-Driven environment, with popular tools and frameworks. User experience and statements are also included to help readers make a better choice of tool for real-world projects.

    Table of Contents

    Chapter 1: Overview of TDD
    Chapter 2: Testing Concepts
    Chapter 3: Testing Tools
    Chapter 4: Jasmine
    Chapter 5: JsTestDriver
    Chapter 6: Feature Detection
    Chapter 7: Observer Design Pattern
    Chapter 8: Testing with Server-Side JS
    Chapter 9: Best Practices

    中文:

    书名:Test-Driven JavaScript Development

    学习使用流行的框架和工具进行测试驱动的开发

    About This Book

    • 了解TDD的生命周期及其在实际应用中的重要性
    • 获取有关流行工具的知识,并分析功能、语法以及它们如何帮助进行JavaScript测试
    • 使用实际代码示例实现测试驱动编程练习

    这本书是为谁写的

    如果您对HTML、CSS和JavaScript有一定的了解,并且想了解测试驱动的开发方法如何以及为什么更适合您的任务,那么这本书是为您准备的。

    你将学到什么

    • TDD基本原理、生命周期和优势
    • 熟悉单元测试的概念和元素,并为Java编写基本单元测试
    • 了解JsUnit、Qunit、Karma和DalekJ的工作方式
    • 使用茉莉花框架
    • 解释功能检测并设计特定于跨浏览器兼容性的测试
    • Integrate jsTestDriver with Eclipse and run tests with jsTestDriver
    • 探索重构、添加和通知观察者
    • 了解服务器端JS的测试驱动开发

    In Detail

    最初,所有处理都在服务器端进行,简单的输出是对Web浏览器的响应。如今,有如此之多的JavaScript框架和库被创建来帮助读者创建图表、动画、模拟等等。当项目完成或达到稳定状态时,已经编写了如此多的JavaScript代码,因此进一步更改和维护它是乏味的。这就是自动化测试的重要性,更具体地说,是在测试驱动的环境中开发所有代码。测试驱动开发是一种将测试作为设计过程的中心部分的方法–在编写代码之前,开发人员决定代码必须满足哪些条件才能通过测试。最终目标是帮助读者理解将TDD作为开发的一部分的重要性和过程。

    本书首先详细介绍了测试驱动开发的重要性、必要性和好处。随后,该书介绍了一些流行的工具和框架,如YUI、Karma、QUnit、DalekJS、JsUnit,并继续使用Jasmine、Mocha、Karma等高级概念,如功能检测、服务器端测试和模式。我们将理解、编写和运行测试,并进一步调试我们的程序。这本书最后总结了JavaScript测试方面的最佳实践。在这本书的最后,读者将知道他们为什么应该测试,如何最有效地进行测试,并将有许多通用的测试(以及设计新测试的方法)立即开始工作。

    风格和方法

    简单易懂的指南,提供了在测试驱动环境中使用流行的工具和框架开发JavaScript代码的适当示例。还包括用户体验和声明,以帮助读者为现实世界的项目更好地选择工具。

    目录表

    第1章:TDD概述
    第2章:测试概念
    Chapter 3: Testing Tools
    第四章:茉莉花
    Chapter 5: JsTestDriver
    第6章:特征检测
    Chapter 7: Observer Design Pattern
    第8章:使用服务器端JS进行测试
    第9章:最佳实践

  • 下载电子版:下载地址
  • 购买纸质版:亚马逊商城

    点击星号评分!

    平均分 0 / 5. 投票数: 0

    还没有投票!请为他投一票。

  • 推荐阅读

    评论 抢沙发

    评论前必须登录!

     

    登录

    找回密码

    注册