-
Урок 1.
00:01:19
Initialising project
-
Урок 2.
00:03:51
Hello World Express REST API in less than 5 mins!
-
Урок 3.
00:01:31
CRUD Methods we are going to build the TDD-way in REST
-
Урок 4.
00:00:40
Short intro to Jest + How to install Jest in our project
-
Урок 5.
00:03:56
Our first test with Jest and Express REST API
-
Урок 6.
00:01:17
Making our first test with Jest + Express REST API pass!
-
Урок 7.
00:01:22
Make Jest run automatically on file changes
-
Урок 8.
00:03:28
Defining a data model for our Todo items with Mongoose
-
Урок 9.
00:04:05
Using jest.fn to mock our Mongoose model functions
-
Урок 10.
00:01:41
Making our test with Jest mock model pass
-
Урок 11.
00:01:29
How to configure Jest test environment
-
Урок 12.
00:03:23
How to mock Request and Response objects in Express API
-
Урок 13.
00:02:46
Writing test with mock Request object and making it pass!
-
Урок 14.
00:01:18
Using beforeEach in Jest tests
-
Урок 15.
00:02:37
Testing if response code is 201 and response is sent
-
Урок 16.
00:04:48
Test if response is sending back JSON body
-
Урок 17.
00:06:36
Creating our first integration test with Supertest and Jest
-
Урок 18.
00:01:50
How to make our Express app ready for integration testing
-
Урок 19.
00:03:16
Creating our Express Router
-
Урок 20.
00:02:09
How to debug tests in Jest
-
Урок 21.
00:01:01
Setting up Express JSON request body middleware
-
Урок 22.
00:01:05
Fix for address already in use error
-
Урок 23.
00:03:01
Making our controller function use async/await
-
Урок 24.
00:02:04
Setting up our MongoDB database in the cloud!
-
Урок 25.
00:01:25
Creating a MongoDB database user
-
Урок 26.
00:03:18
Connect to MongoDB database with Mongoose
-
Урок 27.
00:03:30
Modify our unit tests to use async/await
-
Урок 28.
00:02:09
Creating a server.js for running our Express REST API manually
-
Урок 29.
00:03:06
Manual Testing with Postman
-
Урок 30.
00:02:56
Oops! We're missing error handling!
-
Урок 31.
00:03:17
Unit tests for error handling
-
Урок 32.
00:00:55
Making our error handling unit test PASS
-
Урок 33.
00:01:42
Creating a integration test for error handling
-
Урок 34.
00:01:15
Manual test for error handling
-
Урок 35.
00:00:48
Making a test for errors returning JSON body
-
Урок 36.
00:02:31
Create middleware to parse errors in JSON
-
Урок 37.
00:02:03
Making all of our tests pass and final manual test!
-
Урок 38.
00:01:27
Intro + first test exercise
-
Урок 39.
00:01:37
Making first test for getTodos pass
-
Урок 40.
00:03:23
Test if TodoModel.find is called
-
Урок 41.
00:04:34
Test if response is being sent back correctly
-
Урок 42.
00:03:48
Test for error handling
-
Урок 43.
00:03:59
Integration test for GET /todos
-
Урок 44.
00:00:57
Manual test with Postman
-
Урок 45.
00:02:43
Intro + Getting first test done
-
Урок 46.
00:03:15
Creating mock function TodoModel.findById and test for calls
-
Урок 47.
00:01:44
Exercise! Make test for response and make test pass!
-
Урок 48.
00:04:20
Solution to response testing with getById()
-
Урок 49.
00:02:54
Error handling unit test
-
Урок 50.
00:02:31
If TodoModel could not be found in database
-
Урок 51.
00:03:58
Integration test for GET /todos/:todoId
-
Урок 52.
00:03:08
404 Integration test + final manual tests
-
Урок 53.
00:01:07
Intro to PUT method and first test
-
Урок 54.
00:04:50
Test if TodoModel.findByIdAndUpdate is called
-
Урок 55.
00:03:07
Test if PUT response is sent back
-
Урок 56.
00:02:18
Test HTTP PUT error handling
-
Урок 57.
00:02:10
HTTP PUT 404 test
-
Урок 58.
00:03:59
HTTP PUT Integration test
-
Урок 59.
00:02:59
Using Jest.mock instead of multiple Jest.fn + Intro to final challenge!
-
Урок 60.
00:08:15
Unit tests for HTTP Delete method
-
Урок 61.
00:06:12
Integration test for HTTP Delete Method + manual test + you are awesome!!