Breaking API Changes for Good
Description:hat happens when you have a bug in your API, and you need to fix it for some clients (the updated ones), but not for others? This screencast illustrates a strategy for adjusting an API's behavior for specif...
Description:Unit testing your classes helps ensure that they work correctly based on controlled inputs but doing the setup can be painful if you have a lot of dependencies. Learn how to create mock objects using Mockito...
Mock vs Spy
Description:There are a wide variety of test doubles you can use to make testing easier. In this video we will discuss mocks and spies, what their differences are and when you would use each of them.
Extracting a React Component
Description:Sometimes we don’t realize we should make a custom child component until it’s too late. In this screencast, we'll teach you how to extract a React component from an app.
Testing Vue Components
Asynchronous Unit Testing
Description:In this screencast, we’re going to look at writing unit tests for asynchronous behaviors in an app.
Room Migration Testing
Description:As applications are developed you will often need to add additional fields to your database. The architecture component Room achieves this by using Migrations. In this screencast, you will learn how to test ...
Espresso Test Recorder
Description:Integration tests provide a way to verify the features in your application continue to work as you expect while adding new features and refactoring existing ones. In this screencast you will learn how to use...
Asynchronous UI testing
Description:Xcode UI tests are asynchronous in that they simulate end user interaction with your application. In this screencast, learn how to write tests that exercise your app at the user interface level, handling asy...
Unit Testing: What, Why, and How
Description:Whether you’ve never written a unit test, or are just looking for a way to add unit tests to some existing troublesome code, this video will walk you through the fundamentals of unit testing on iOS with real...
Description:React breaks up our UI into separate, reusable components which makes organizing code much easier. However, if one of those components breaks, it crashes the rest of your UI. In this screencast, we'll show y...
Rails APIs #7 - Testing Web Services
Description:In a previous screencasts, we built out a simple but full-featured web service. We have several tables of related data, validation, default values, and authorization. This is great, but it’s also starting to...
Testing in Node #2 - Stubs and Spies
Description:Testing code creates more reliable and maintainable applications. It’s not always a straightforward process, though. Stubs and spies give us more control of what we can test and how our code behaves when we ...
Testing in Node #3 - Coverage
Description:Testing code creates more reliable and maintainable applications. When adding tests to an existing codebase, test coverage reports can help expose which parts of the app are untested. When creating a new tes...
Testing in Node #1 - Basics
Description:The options available to the Node developer setting up testing for the first time can be overwhelming. There are several tools to choose from, and they can be configured in multiple ways.
Testing in Node #4 - Integration Testing (Part 1)
Description:Integration tests describe a server’s overall behavior and capabilities. These tests can quickly expose failing systems, help developers isolate bugs and make server-sized refactors safer. In this screencast...
Testing in Node #5 - Integration Testing (Part 2)
Description:Integration tests describe a server’s overall behavior and capabilities. These tests can quickly expose failing systems, help developers isolate bugs and make server-sized refactors safer.
Testing in Node #6 - Testing with a Database (Part 1)
Description:Testing code creates more reliable and maintainable applications. Testing a complex app with multiple dependencies can be, well, complex. A common dependency that needs to be managed in a test environment is...
Testing in Node #7 - Testing with a Database (Part 2)
Description:Creating database entities for tests quickly becomes unmanageable as data models become more complex. Factory Girl allows us to quickly create records in our database that easily grow with our application.