Тёмный

React Testing Library Tutorial #11 - Integration Tests 

Net Ninja
Подписаться 1,6 млн
Просмотров 65 тыс.
50% 1

Check out Laith's RU-vid channel for more tutorials:
/ @laithacademy
🐱‍💻 Access the course files on GitHub:
github.com/har...
🐱‍👤 Get access to extra premium courses on Net Ninja Pro:
netninja.dev
🐱‍💻 Full React Course:
• Full React Tutorial #1...
🐱‍💻 Social Links:
Facebook - / thenetninjauk
Twitter - / thenetninjauk
Instagram - / thenetninja

Опубликовано:

 

14 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 50   
@DGronki
@DGronki 3 года назад
I like entire course, not because framework but because we have situation like "oh this was unexpected", "it should work". It feels real and not like idealized presentation.
@alanbdee
@alanbdee Год назад
I just want to thank you for acknowledging when something doesn't go right and you do a quick troubleshoot of it. I think it's important for newer developers to see that things often don't go as we expect no matter how much experience you have.
@anass6625
@anass6625 3 года назад
To be honest i was a little sceptical about this course, because shawn was not the host, but it turns out really good
@eduard7746
@eduard7746 2 года назад
More technically speaking, if both of your components are running in the same service, and you are testing their cooperation, then this is a "narrow integration" test. In case if these 2 units of functionalities are in separate autonomous services this can be now called an "integration" test. Please correct me if I am wrong.
@szymonjankowski9481
@szymonjankowski9481 2 года назад
I tried few Unit testing tutorials and i only get hooked by this one. Comment for algorithm, nice1. I checked your website For extensive Unit testing course but i haven´t found one. I would be up for it with this instructor, Testing some large application while developing features, or sth like this
@Nellak2011
@Nellak2011 2 года назад
I got to say, at first I was intimidated by the idea of Testing my Code, but after seeing this series, it really isn't that hard after all.
@christopherpierre4886
@christopherpierre4886 2 года назад
lol its definitely still frustrating
@erickgeneric
@erickgeneric 2 года назад
You’re all doing the Lord’s work.
@shivamnayak363
@shivamnayak363 Год назад
Loved this course.. great job man!!!
@FigmaTemplate
@FigmaTemplate 5 месяцев назад
Better and more safe - use instead of fireEvent - userEvent
@Pspisripoff
@Pspisripoff 2 года назад
Amazing videos!~Watching on 1.5x speed, but great!
@pawel6520
@pawel6520 3 года назад
I am curious why you are using regular expressions over just a string. Is it better in terms of something?
@alessandro2092
@alessandro2092 3 года назад
Once you start learning regular expressions, you won't go back to strings.
@voltaquake
@voltaquake 3 года назад
regex allows for case insensitive matching
@muhammadmehdi1304
@muhammadmehdi1304 3 года назад
aha Second !. Thank u Sir. When will u start react native app Testing tutorial
@sagarreddy7461
@sagarreddy7461 3 года назад
thanks laith n shaun.
@mitchell4217
@mitchell4217 7 месяцев назад
Why was I not able to find this easy work around to on the RTL docs? I feel like there's so much missing from it.
@ratishjain2718
@ratishjain2718 11 месяцев назад
Thats why he is the GOAT!! The GOATTT!
@johanoosthuizen7694
@johanoosthuizen7694 2 года назад
Great course! Quick question - usually when I write tests I just use 'strings' to identify elements and check values, placeholders, etc. What are the advantages of using regular expressions instead?
@pandu9933
@pandu9933 2 года назад
Probably that in case the casing etc has changed maybe through css or maybe in future this will be immune to that.
@subhasishnath3078
@subhasishnath3078 2 года назад
At 15:15 we can check for multiple todo items at once: it('should not have todo-item-active class for a todo-item initially', () => { render(); // We're adding 4 tasks via addTask() addTask(["Go to Store", "Go to Gym", "Do Yoga", "Code all day long"]) const todoItemElements = screen.getAllByTestId('todo-item'); todoItemElements.forEach(todoItemElement => { expect(todoItemElement).not.toHaveClass('todo-item-active'); }) });
@uzomanwanne2751
@uzomanwanne2751 Год назад
Great content. Please, in the course of following the tutorial, I noticed my tests stopped giving me any output and my VS Code kept flickering. I guess there is a memory leakage or issue somewhere as it runs indefinitely with no progress. Any idea on how I can resolve this?
@bryanltobing
@bryanltobing Год назад
isn't it better if the last test you put there has a separate unit test specifically for the TodoList component?
@Saurabhkumar-ps5zp
@Saurabhkumar-ps5zp Год назад
Thank you
@mohammadmohseni4862
@mohammadmohseni4862 2 года назад
is very good. Thanks for your very good tutorial 😍
@NetNinja
@NetNinja 2 года назад
You're welcome 😊
@lovby7439
@lovby7439 3 года назад
Does anyone here know what he is using to make is so when he clicks a component, it takes you right into that folder. It would save me a lot of time. Thanks Edited :He explained it in the video. You simply press Ctrl and click it. It is an incredibly handy trick.
@alexandraokoro4161
@alexandraokoro4161 2 года назад
And for mac, it's press option + click component. Also while holding down option and hovering over component, it will give more details about the component.
@tahirahmedt9156
@tahirahmedt9156 3 года назад
why are the `it` blocks inside describe async? we are not using any find methods right
@mitchell4217
@mitchell4217 7 месяцев назад
Good point. We aren't making any calls or firing any events for the async to be relevant.
@nazirbahrululum2911
@nazirbahrululum2911 3 года назад
NICE!!
@pazfelipe
@pazfelipe 3 года назад
First heeeeeere!!! 6:26 am from brazil
@gradientO
@gradientO 3 года назад
15:46 from India!
@sourishdutta9600
@sourishdutta9600 3 года назад
This one is so clear but one doubt is if that text actually brings some array of data asynchronously through api then how to wait for to complete??
@Krotau
@Krotau 3 года назад
You will mock the incoming data using a hard coded value, you are testing the functionality of the component, not if it connects to the API. You use an end-to-end test for testing api connections.
@beloaded3736
@beloaded3736 2 года назад
I watch at 2x but thats how I watch most of the videos, so dont waste time. Laith and Shawn are awesome instuctors ;)
@aaronnolan5377
@aaronnolan5377 2 года назад
Wow, you must be really smart or something
@BrainwavesPotential
@BrainwavesPotential 2 года назад
Wonderful content! I learned a lot with the course, thanks a lot for this and great job!
@Mercio2
@Mercio2 3 года назад
Thanks!
@romimaximus
@romimaximus 3 года назад
Man !! this a awesome great video tutorial series, but i have a question ..if i have for example a E-comerce website with 3 pages: products list, product details and a shopping cart page , and i would do 1 integration test for each page ?...im trying figure this out 🤔 thankx 👍
@romimaximus
@romimaximus 3 года назад
By the way, the videos tutorials on your youtube channel, help me a lot !! Thankx for your great tutorials !!
@matthiaslangbart9841
@matthiaslangbart9841 2 года назад
Seems you got to be more specific about what it actually is that you want to test, something like: "When I do this And then do that But the global state is ... then I want this to happen: ..." Going that road will clarify a lot---whether you need an integration test or even an E2E-Test and how the test should be written.
@daniellyaparecidamoreira4943
i did one diferent test and for one hour i has stocking because give me one error, than i check the code and realize the test is ok the code is wrong ...
@eleven2435
@eleven2435 2 года назад
Washing hands is really important, because of COVID! 😁 Sadly it is true! 😞
@suhasrao4324
@suhasrao4324 Год назад
Replace forEach loop with for..of loop if you are using an asynchronous userEvent() instead of fireEvent(). And await the addTask function like shown below const addTask = async (tasks) => { const inputElement = screen.getByPlaceholderText(/Add a new task here.../i); const buttonElement = screen.getByRole("button", { name: /Add/i }); const user = userEvent.setup(); for (const task of tasks) { await user.type(inputElement, task); await user.click(buttonElement); } }; .... await addTask(["Go Grocery Shopping", "Wash Hands", "Clean pet"]); .....
@sourabhvaishnav8235
@sourabhvaishnav8235 Год назад
Why don't you just pause the video making for some time and " Go Grocery Shopping" once. This is something in your Todos since years now.😏
@oubaidaawaw7271
@oubaidaawaw7271 7 месяцев назад
wash your hands bro 🤣
@rafaszewczak9675
@rafaszewczak9675 2 года назад
Why are you testing for class presence? Why should user care whether some divs in source code have a specific class? I don't know much about testing (that's why I'm watching this), but I have a feeling that this is a crap tutorial.
@IAmBael
@IAmBael 2 года назад
The class he's testing is the class that makes the text crossed out. It tells the user that this todo task has been completed and they can see that visually if the class is present. So it's a valid thing to test for.
@holdmybeaver
@holdmybeaver 3 года назад
very helpful, thank you!
Далее
When To Unit, E2E, And Integration Test
14:58
Просмотров 98 тыс.
Это было очень близко...
00:10
Просмотров 1,1 млн
Thoughts About Unit Testing | Prime Reacts
11:21
Просмотров 227 тыс.
Compound Components in React (Design Patterns)
18:21
Просмотров 42 тыс.
Stop Writing So Many Tests
10:02
Просмотров 91 тыс.
React Testing Crash Course
58:36
Просмотров 318 тыс.