Search icon CANCEL
Arrow left icon
Explore Products
Best Sellers
New Releases
Books
Videos
Audiobooks
Learning Hub
Conferences
Free Learning
Arrow right icon
Arrow up icon
GO TO TOP
Svelte with Test-Driven Development

You're reading from   Svelte with Test-Driven Development Advance your skills and write effective automated tests with Vitest, Playwright, and Cucumber.js

Arrow left icon
Product type Paperback
Published in Jun 2023
Publisher Packt
ISBN-13 9781837638338
Length 250 pages
Edition 1st Edition
Languages
Arrow right icon
Author (1):
Arrow left icon
Daniel Irvine Daniel Irvine
Author Profile Icon Daniel Irvine
Daniel Irvine
Arrow right icon
View More author details
Toc

Table of Contents (22) Chapters Close

Preface 1. Part 1: Learning the TDD Cycle
2. Chapter 1: Setting up for Testing FREE CHAPTER 3. Chapter 2: Introducing the Red-Green-Refactor Workflow 4. Chapter 3: Loading Data into a Route 5. Chapter 4: Saving Form Data 6. Chapter 5: Validating Form Data 7. Chapter 6: Editing Form Data 8. Part 2: Refactoring Tests and Application Code
9. Chapter 7: Tidying up Test Suites 10. Chapter 8: Creating Matchers to Simplify Tests 11. Chapter 9: Extracting Logic Out of the Framework 12. Chapter 10: Test-Driving API Endpoints 13. Chapter 11: Replacing Behavior with a Side-By-Side Implementation 14. Chapter 12: Using Component Mocks to Clarify Tests 15. Chapter 13: Adding Cucumber Tests 16. Part 3: Testing SvelteKit Features
17. Chapter 14: Testing Authentication 18. Chapter 15: Test-Driving Svelte Stores 19. Chapter 16: Test-Driving Service Workers 20. Index 21. Other Books You May Enjoy

What this book covers

Chapter 1, Setting up for Testing, covers the SvelteKit package and configuring your development environment for effective TDD work with both the Vitest and Playwright test runners.

Chapter 2, Introducing the Red-Green-Refactor Workflow, shows how the basic TDD process works, and discusses why it’s useful. It introduces the Vitest test runner for writing unit tests.

Chapter 3, Loading Data into a Route, demonstrates how to load data into a Svelte page component using TDD. It introduces the Playwright test runner for writing end-to-end tests.

Chapter 4, Saving Form Data, shows how to implement a basic HTML form along with its submit action.

Chapter 5, Validating Form Data, adds form validation rules to the form built in Chapter 4.

Chapter 6, Editing Form Data, shows how TDD can be used to evolve a system design, by modifying the form to work in edit mode.

Chapter 7, Tidying up Test Suites, switches focus to look at techniques for better testing, starting with a look at how test suites can be kept neat and tidy.

Chapter 8, Creating Matchers to Simplify Tests, explains an advanced technique for managing the complexity of test suites: creating and using expectation matcher functions.

Chapter 9, Extracting Logic Out of the Framework, discusses how you can make your application design more testable by moving logic out of framework-controlled modules.

Chapter 10, Test-Driving API Endpoints, looks at how you can use TDD to implement API calls.

Chapter 11, Replacing Behavior with a Side-By-Side Implementation, shows how TDD is useful even when faced with complex refactoring exercises.

Chapter 12, Using Component Mocks to Clarify Tests, introduces the most complex piece of frontend automated testing: component mocking.

Chapter 13, Adding Cucumber Tests, introduces the Cucumber test framework and shows how it can be applied to a SvelteKit project.

Chapter 14, Testing Authentication, shows an approach to writing both unit and end-to-end tests for authentication libraries.

Chapter 15, Test-Driving Svelte Stores, provides a brief look at how Svelte stores can be effectively tested.

Chapter 16, Test-Driving Service Workers, shows how to write automated tests for service workers, as supported by the SvelteKit framework.

lock icon The rest of the chapter is locked
Register for a free Packt account to unlock a world of extra content!
A free Packt account unlocks extra newsletters, articles, discounted offers, and much more. Start advancing your knowledge today.
Unlock this book and the full library FREE for 7 days
Get unlimited access to 7000+ expert-authored eBooks and videos courses covering every tech area you can think of
Renews at €18.99/month. Cancel anytime