#777 Год выпуска: 12/2015 Производитель: O'Reilly Media / Infinite Skills Сайт производителя: oreilly.com, infiniteskills.com/training/javascript-unit-testing.html Автор: Mark Ethan Trostler Продолжительность: 14:00 Тип раздаваемого материала: Видеоклипы Язык: Английский Описание: In this JavaScript Unit Testing training course, expert author Mark Ethan Trostler will teach you the theory and practice of JavaScript unit testing. This course is designed for users that already have a basic understanding of JavaScript. You will start by learning the basics of unit testing, then jump into learning how to code for testability. From there, Mark will teach you about Jasmine, including how to run and select tests, write a custom matcher, and how to extend Jasmine. This video tutorial also covers other JavaScript testing frameworks, such as QUnit and Mocha. Finally, you will learn about automation and continuous integration. Once you have completed this computer based training course, you will have learned everything you need to know about JavaScript unit testing and automation. Working files are included, allowing you to follow along with the author throughout the lessons.
Содержание
01. Introduction 0101 Types Of Software Testing 0102 The Testing Pyramid 0103 What You Will Learn In This Course 0104 About The Author 0105 How To Access Your Working Files
02. Unit Testing Basics 0201 Unit Testing Terminology 0202 What A JavaScript Unit Test Looks Like 0203 Writing Your Own Javscript Unit Test 0204 Assertions 0205 The Role Of Code Coverage 0206 How JavaScript Unit Test Is Different 0207 JavaScript Unit Test Flow 0208 Manual Unit Testing 0209 JavaScript Unit Test Frameworks 0210 Running Unit Tests 0211 JavaScript Unit Test Environments 0212 Synchronous And Asynchronous Unit Tests 0213 Introduction Test Driven Development 0214 Test Driven Development In Practice
03. Coding For Testability 0301 What Is Testable Code? 0302 Cyclomatic Complexity 0303 Fan-In And Fan-Out 0304 Coupling 0305 Inheritance Or Composition? 0306 Code Injection 0307 Using Decorators 0308 Leveraging Abstract Factories 0309 Measuring Complexity 0310 Getting To Testability
04. Jasmine 0401 Introduction To Jasmine 0402 Jasmine On The Client 0403 Jasmine On The Server 0404 Starting Your First Test 0405 Writing Your First Test 0406 Selecting Tests 0407 Running Tests 0408 Introduction To Basic Matchers 0409 More Basic Matchers 0410 Asymmetric Matchers 0411 Introduction To Custom Matchers 0412 Custom Matcher Error Messages 0413 Custom Matcher Example - toBeVisible 0414 Basic Spying 0415 More Spying 0416 Advanced Spying 0417 Setup And Teardown - Nesting 0418 Setup And Teardown - Variables 0419 Asynchronous Tests
05. Extending Jasmine 0501 Introduction To is.js 0502 Integration is.js With Jasmine 0503 Jasmine - Matchers And Promises 0504 Introduction To saywhen 0505 saywhen And Captors 0506 Mocking Time 0507 Introduction To Mocking Ajax 0508 Mocking Ajax Responses 0509 Encapsulation Mocked Ajax 0510 Introduction To Jasmine-jQuery Matchers 0511 Introduction To Jasmine-jQuery Fixtures 0512 Using Jasmine-jQuery Fixtures 0513 Jasmine-jQuery Fixtures And The Dom 0514 Testing With Jasmine-jQuery Fixtures 0515 Other Fixture Operations 0516 Event Spies 0517 Introduction To Code Coverage With Istanbul 0518 Manual Code Coverage Generation
06. Other JavaScript Testing Frameworks 0601 Introduction To QUnit 0602 Using Qunit 0603 More QUnit 0604 Introduction To Mocha 0605 More Mocha 0606 Even More Mocha 0607 Introduction To Tape 0608 Using Tape 0609 ESLint 0610 Sinon.JS And Spies 0611 Sinon.JS Stubs 0612 Sinon.JS Mocks 0613 Sinon.JS Mocking Ajax 0614 Introduction To Istanbul 0615 Using Istanbul 0616 Introduction To Selenium WebDriver 0617 Using WebDriver 0618 WebDriver And GhostDriver And PhantomJS
07. Headless And Scriptable Browsers 0701 Introduction To PhantomJS 0702 Using PhantomJS With Jasmine 0703 Scripting PhantomJS And Waits 0704 Introduction To SlimerJS 0705 Using SlimerJS 0706 Introduction To CasperJS 0707 CasperJS Test API 0708 Introduction To Xvfb 0709 Using Xvfb
08. Automation 0801 The Role Of Automation 0802 How To Automate 0803 Introduction To Karma 0804 Using Karma 0805 Karma In The Real World - Part 1 0806 Karma In The Real World - Part 2 0807 Karma In The Real World - Part 3 0808 Karma And Code Coverage 0809 Grunt 0810 Gulp 0811 Bower 0812 Yeoman 0813 Introduction To npm - package.json And semver 0814 npm Dependencies And Scripts 0815 npm Configuration Variables 0816 npm And Versions And Shrinkwrap
09. Continuous Integration 0901 What Is Continuous Integration? 0902 Getting Started With Jenkins 0903 Jenkins Project Setup 0904 Jenkins Capturing Test Output 0905 Jenkins And Checkstyle 0906 Jenkins And Code Coverage 0907 Jenkins And Gulp 0908 Using GitHub 0909 Introduction To Travis CI 0910 Preparing Your GitHub Repo For Travis CI Integration 0911 Travis CI And Headless Testing With Firefox And Xvfb 0912 Travis CI Wrap-Up
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
Ресурс не предоставляет электронные версии произведений, а занимается лишь коллекционированием и каталогизацией ссылок, присылаемых и публикуемых на форуме нашими читателями. Если вы являетесь правообладателем какого-либо представленного материала и не желаете чтобы ссылка на него находилась в нашем каталоге, свяжитесь с нами и мы незамедлительно удалим её. Файлы для обмена на трекере предоставлены пользователями сайта, и администрация не несёт ответственности за их содержание. Просьба не заливать файлы, защищенные авторскими правами, а также файлы нелегального содержания!