No video

Writing tests in .NET using xUnit - xUnit Tutorial

  Рет қаралды 127,971

Nick Chapsas

Nick Chapsas

Күн бұрын

Пікірлер: 69
@nickchapsas
@nickchapsas 2 жыл бұрын
Are you looking for more training? Check out my "From Zero to Hero: Unit testing in C#" course: nickchapsas.com/p/from-zero-to-hero-unit-testing-in-c
@nstohler75
@nstohler75 4 жыл бұрын
Some ideas for your next unit testing videos: - How to write more elegant tests with FluentAssertions - When and how to use mocks, when to avoid - How to test the EF Core Queries using InMemory Database Provider - AutoFixture - good or bad? - Blazor projects: how to test pages - MediatR: how to test commands/queries
@nickchapsas
@nickchapsas 4 жыл бұрын
Great ideas! I have a video for both FluentAssetions, Shouldly, Moq, FakeItEasy, NSubstitude and AutoFixture in the pipeline alongside 25-30 other libraries :D I actually made a video on Blazor testing but I had to scrap it because Microsoft will eventually come out with their own testing package and will render my video obsolete.
@shaunsuzor3758
@shaunsuzor3758 3 жыл бұрын
Vç]
@nstohler75
@nstohler75 4 жыл бұрын
Great video, thanks Nick! I've just finished reading Vladimir Khorikovs book on Unit Testing and would recommend that one to every one who is interested in the topic! Also, his article "You are naming your tests wrong!" is a great read.
@nickchapsas
@nickchapsas 4 жыл бұрын
Keep in mind this is not about unit testing but about how to use the xUnit library. I already have a video talking about TDD and I go more in depth about naming and structure.
@nstohler75
@nstohler75 4 жыл бұрын
@@nickchapsas Yes, your other video is great too, I've learned a lot about TDD and xUnit there already, and it led me to dig deep into the topics. I've applied everything I learned to a new project and must say it is very nice to have all the tests as a safety net!
@Eamo-21
@Eamo-21 3 жыл бұрын
just found your channel a week ago. Really high-quality content! keep it up
@stratman1234
@stratman1234 3 жыл бұрын
This has been a huge help. Before watching your video, I only know about [Fact] and [Theory][InlineData].
@BeansEnjoyer911
@BeansEnjoyer911 2 жыл бұрын
I wasn't convinced. But about a third of the way through.... This is amazing! Will definitely look into this package
@iwayansudiana4897
@iwayansudiana4897 4 жыл бұрын
Thanks man! It helps me to start my testing.
@donnyjoe7653
@donnyjoe7653 3 жыл бұрын
Didn't expect this video to go beyond beginner's level and turned out to be extremely useful condensed and clear information. I just created a new private playlist for favorites to add this in. Mille Grazie! :*
@RandomVlogsToShare
@RandomVlogsToShare 3 жыл бұрын
Great video, nicely explained and you have kept it simple and easy to understand. Thank you.
@tuberklz
@tuberklz 3 жыл бұрын
yet again great tutorial. thanks for all the effort
@barwalgayatri4655
@barwalgayatri4655 Жыл бұрын
Too good and informative videos Nick. proud to be ur subscriber :)
@Chiramisudo
@Chiramisudo 2 жыл бұрын
Outstanding! This is the ideal video for me. A bunch of real code examples showcasing the full feature set (or at least the most important ones) along with a little explanation as to limitations, use cases, etc. Perfecto!! The only constructive criticism I have is that (on my desktop speakers at least) the sound is a bit muddled and bassy for voice.
@JesperPetersen
@JesperPetersen 3 жыл бұрын
It's so that I thought about whether you could make a video where you have a project, service, data and testing. It's because I'm in trouble compared to when I need something in service that I can not access the database. I have researched a bit in relation to stackoverflow around it and there I could read my way to "You can not use appsettings.json as Configuration in test project from Web project. If you want to use, you should make a custom implementation" Thanks for video.
@serhiihorun6298
@serhiihorun6298 4 жыл бұрын
Thanks for the tutorials! They are superb!
@darkarmo
@darkarmo 4 жыл бұрын
Great video! didn't know about the ClassData, thanks!
@adamlasry5225
@adamlasry5225 11 ай бұрын
Brilliant. Thanks.
@VG-vn8kk
@VG-vn8kk 4 жыл бұрын
Thank you very much for your videos, Nick! I'm learning a lot! Would it be possible for you to create a little practical tutorial on how to test API controllers and services which talk to the database layer with xUnit?
@nickchapsas
@nickchapsas 4 жыл бұрын
It’s your lucky day. The next 3 videos will be about mocking 😃
@VG-vn8kk
@VG-vn8kk 4 жыл бұрын
@@nickchapsas Thanks, man! Really appreciate you sharing your knowledge. And your short, strait to the point videos are very-very helpful.
@lorenzoshawn7969
@lorenzoshawn7969 3 жыл бұрын
I guess it's kinda randomly asking but does anybody know a good site to watch newly released series online?
@hassanmaxton7942
@hassanmaxton7942 3 жыл бұрын
@Lorenzo Shawn flixportal xD
@lorenzoshawn7969
@lorenzoshawn7969 3 жыл бұрын
@Hassan Maxton Thanks, I signed up and it seems like a nice service :D I appreciate it !
@cyberdragon852
@cyberdragon852 Жыл бұрын
Very helpful thank you
@compman73
@compman73 3 жыл бұрын
Thank you It was very helpful
@vmamore
@vmamore 4 жыл бұрын
Awesome Nick, thank you!
@serhiihorun6298
@serhiihorun6298 4 жыл бұрын
Great video, thank you!
@saaddahmani1870
@saaddahmani1870 4 жыл бұрын
Very very helpful video... thanks
@Steve3dot1416
@Steve3dot1416 Жыл бұрын
19:58. I am confused. If each one of the two test call RandomGuid, it should return a random one each time even if the guid generator is the same instance between each test. How come they return the same value?
@davidpccode
@davidpccode 4 жыл бұрын
Great vid.. thank you!!
@TarekFaham
@TarekFaham 2 жыл бұрын
Thank you so much... What if you want to initialize selenium chrome driver using some parameters how you will inject it in the constructor?
@mdabuzar2130
@mdabuzar2130 3 жыл бұрын
As usual, the best video.
@muhamedkarajic
@muhamedkarajic 3 жыл бұрын
Great Tutorial Indeed!
@taylorjonl
@taylorjonl Жыл бұрын
Great beginner video but the information about the tests running in parallel is incorrect. Tests within a class will not run in parallel because by default xunit create a test collection per class. You can switch the behavior to create a collection per assembly but you can't go to a lower level than class AFAIK. Also, if you use CollectionDefinitions that use fixtures, you need to ensure you define the CollectionDefinition in the assembly with the tests, otherwise the fixtures part of the CollectionDefinition isn't recognized and it won't create the fixtures, silently failing. After 4 hours I found single sentence in the documentation that states this.
@ChrisByram
@ChrisByram Жыл бұрын
I'd suspect it might be version differences. This video is 3 years old and at least one major version has happened since then.
@harag9
@harag9 3 жыл бұрын
Thanks for this, though it was quick, it's very useful... But - Who tests the tests?
@zevspitz8925
@zevspitz8925 2 жыл бұрын
Why does TestData need to be an iterator function? Let it return the data from a static field. (Or better yet, allow MemberData to use fields directly; but that's apparently an xUnit design choice.)
@nickchapsas
@nickchapsas 2 жыл бұрын
It's an iterator because xUnit will use it to iterate over them in an efficient way to execute
@zevspitz8925
@zevspitz8925 2 жыл бұрын
@@nickchapsas Would it be more efficient than a method which returns the same IEnumerable from a static field, storing the entire set as an object[][], or List?
@nickchapsas
@nickchapsas 2 жыл бұрын
@@zevspitz8925 xUnit is lazily reading the cases so the full array isn't enumerated part the point of the current testing case, so yeah it would be more efficient
@zerosandones7547
@zerosandones7547 2 жыл бұрын
Do we need to suffix "Theory" in every [Theory] method? Like is it best practice?
@TonoNamnum
@TonoNamnum 3 жыл бұрын
Is it bad practice to use a static property containing the dependencies instead of using a context?
@sairk6174
@sairk6174 4 жыл бұрын
AWESOME .. NICK THANKS FOR EXCELLENT VIDEOS ..CAN YOU PLEASE CHECK POSSIBILITIES FOR SOME VIDS ON CLIENT SIDE UNIT TESTING ..USING JASMINE??
@ghostslinger3148
@ghostslinger3148 2 жыл бұрын
Hi Nick, great video! Do you have a video going through unit tests using InMemoryDatabase db context? I run into problem "An item with the same key has already been added" when running multiple unit test files when initializing the same context even when i already added IDisposable and EnsureDeleted. Is it just bad to do unit test using this way?
@soucianceeqdamrashti8175
@soucianceeqdamrashti8175 4 жыл бұрын
Good tutorial!
@lucianocuesta1170
@lucianocuesta1170 3 жыл бұрын
what about Component test, can we use xUNIT for that propouse?
@igor5379
@igor5379 3 жыл бұрын
thanks, bro!
@alfredoquintanalopez2265
@alfredoquintanalopez2265 4 жыл бұрын
Could you please make a video about NUnit? Thanks a lot!!!!!. Great videos!!!
@MA-pt6ii
@MA-pt6ii 3 жыл бұрын
Hi Great video...I am trying to implement extent reporting using Extent reporting using Selenium c# with Xunit. are you able to guide me details of how to implement this in my framework
@longb1913
@longb1913 Жыл бұрын
where do u get CalculatorState from in the calculator class? wtf
@yassineyounes3479
@yassineyounes3479 4 жыл бұрын
Great video! keep up the good work!
@mchen0901
@mchen0901 4 жыл бұрын
Hi there, do you mind providing a tutorial for AssemblyFixture? CollectionFixture doesnt work for me since it requires all involved tests to be executed sequentially, but I need parallelism Thank you!
@nickchapsas
@nickchapsas 4 жыл бұрын
Hey Mike, I wasn't aware of AssemblyFixture. I don't know if I will make a video about it but I could write a blog.
@vaibhavmalhotra5644
@vaibhavmalhotra5644 4 жыл бұрын
how does your visual studio look so different?
@VladyslavPavliuk
@VladyslavPavliuk 4 жыл бұрын
#JetBrainsRider
@flave11
@flave11 4 жыл бұрын
Very nice
@ibknl1986
@ibknl1986 2 жыл бұрын
Nice video.
@andriyzubyk629
@andriyzubyk629 4 жыл бұрын
#JetBrainsRide thanks for your videos)
@clearlyunwell
@clearlyunwell 3 жыл бұрын
👍🏽
@Fasiibcs
@Fasiibcs 4 жыл бұрын
Your speed is too fast, I know about unit test but not know about xUnit so it is hard to grasp the detail that much quick. Your videos are good, but please try to slow down your speed and explain thing is little more detail.
@krzysztofurban4561
@krzysztofurban4561 4 жыл бұрын
You always can reduce speed using youtube video setting (for example set speed to 0.75)
@medachref7167
@medachref7167 2 жыл бұрын
hahaha because my pc is too fast
@fabrizziocht
@fabrizziocht 4 жыл бұрын
Great video, thank you!!
@sunpakky
@sunpakky 4 жыл бұрын
#JetBrainsRider
8 await async mistakes that you SHOULD avoid in .NET
21:13
Nick Chapsas
Рет қаралды 311 М.
Can This Bubble Save My Life? 😱
00:55
Topper Guild
Рет қаралды 71 МЛН
天使救了路飞!#天使#小丑#路飞#家庭
00:35
家庭搞笑日记
Рет қаралды 86 МЛН
Why We ALL Use xUnit over NUnit or MSTest?
17:51
Gui Ferreira
Рет қаралды 8 М.
You are doing .NET logging wrong. Let's fix it
25:29
Nick Chapsas
Рет қаралды 171 М.
C# Unit Testing - Full Course - Write Unit Tests in C# like a pro!
1:22:12
tutorialsEU - C#
Рет қаралды 44 М.
Turns out REST APIs weren't the answer (and that's OK!)
10:38
Dylan Beattie
Рет қаралды 145 М.
Brutally honest advice for new .NET Web Developers
7:19
Ed Andersen
Рет қаралды 147 М.
How to Write Blazor Unit Tests With bUnit and xUnit
19:59
Dev Leader
Рет қаралды 2,6 М.
The Clever Way to Count Tanks - Numberphile
16:45
Numberphile
Рет қаралды 1 МЛН
I forced EVERYONE to use Linux
22:59
NetworkChuck
Рет қаралды 414 М.
Intro to Unit Testing in C# using XUnit
1:42:09
IAmTimCorey
Рет қаралды 413 М.
Stop Using IEnumerable The Wrong Way in .NET! | Code Cop #019
10:10
Can This Bubble Save My Life? 😱
00:55
Topper Guild
Рет қаралды 71 МЛН