Getting started with Mocking using Moq in .NET (Core, Framework, Standard)

  Рет қаралды 198,461

Nick Chapsas

Nick Chapsas

Күн бұрын

Become a Patreon and get source code access: / nickchapsas
Check out my courses: dometrain.com
The giveaway is now over. Thanks for participating.
Hello everybody I'm Nick and in this .NET tutorial I will show you how you can get started with mocking external dependencies in unit testing using Moq. Moq is the most popular mocking framework in .NET and even though it is not my personal favourite, I highly recommend it.
Moq detailed documentation: github.com/Moq...
In object-oriented programming, mock objects are simulated objects that mimic the behavior of real objects in controlled ways, most often as part of a software testing initiative. A programmer typically creates a mock object to test the behavior of some other object, in much the same way that a car designer uses a crash test dummy to simulate the dynamic behavior of a human in vehicle impacts.
Don't forget to comment, like and subscribe :)
Social Media:
Follow me on GitHub: bit.ly/ChapsasG...
Follow me on Twitter: bit.ly/ChapsasT...
Connect on LinkedIn: bit.ly/ChapsasL...
#dotnet #tests #mocking

Пікірлер: 156
@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
@haskell3702
@haskell3702 Жыл бұрын
Hi, how can I verify a protected method call using DI? when I use var mock=new Mock and try setup the protected with mock.Protected().Setup("MyMethod") I get a error: "No protected method found", but the method exists and it is virtual but if I use var mock=new Mock it works but this way is not acceptable for my project, you know
@rvranny
@rvranny 4 жыл бұрын
My day today: 1. Tried to understand Mocking over the Internet: > 6 hours 😟 2. Took a nap: 30mins 😴 3. Finally learnt through this video: 20mins 🙂 4. Subscribed:1sec 🤘 Thank you Nick, please go for advance xUnit and Moq.
@nickchapsas
@nickchapsas 4 жыл бұрын
That is so great to hear Ranvir! Glad I could help 😃
@_Anherius_
@_Anherius_ 4 жыл бұрын
same here!!!! thanks Nick!!
@nelsonfabianriosdeantonio6211
@nelsonfabianriosdeantonio6211 4 жыл бұрын
Yeah this guy is a good teacher.
@rajaniupadhyay7875
@rajaniupadhyay7875 3 жыл бұрын
Same here
@subhraswarup
@subhraswarup 2 жыл бұрын
Hey same here. Now I understood. Can’t express my happiness. A big relief. Thanks
@vmamore
@vmamore 4 жыл бұрын
An advanced video would be awesome, Thanks Nick!
@ppriyadarshini81
@ppriyadarshini81 2 ай бұрын
I was literally tired watching videos on Nunit but this is "THE" best explanation !! hats off to you efforts.. !!
@GrahamStw
@GrahamStw 3 жыл бұрын
Nice video. thanks. Small point: some viewers might be tempted to put the creation of the Mock instances at the class fixture level (e.g. in an IClassFixture for xUnit). Don’t do that because the Mock contains state information (which Setups exist, what has been called, what was Verified), so a new Mock instance should be created for each test case.
@digimonsta
@digimonsta 3 жыл бұрын
Loving these videos. Short enough and in sufficient detail to grasp the basics quickly, without having to devote hours at a time.
@thesuperiorman8342
@thesuperiorman8342 3 жыл бұрын
I watched this first before knowing anything about mocking but I didn't understand much. I then read a beginner friendly article that gave a very simple introduction and then later came back to watch this video and it all makes sense now. Your examples are helpful because they are real world which is what I need for my project.
@nickchapsas
@nickchapsas 3 жыл бұрын
Yeah I got that feedback quite a bit. So the assumption of the video is that the viewer already understands the concept of mocking, in order to keep the video length smaller, but it might be harder for complete beginners.
@AhmedRaza-ru1rj
@AhmedRaza-ru1rj 2 жыл бұрын
I spent hours figuring out why I was getting NullReferenceException as I just started learning and using moq. Your video covered the exact scenario. Thanks, mate
@vishalbalani7692
@vishalbalani7692 3 жыл бұрын
Thank you Nick, I always had hard time with mocking test cases but finally I was able to successfully mock and fix the test cases which were having problem. Thanks a lot!!
@justraccoon3047
@justraccoon3047 2 жыл бұрын
Omg, bro. I had tried to understand it with lots of mistakes for 4 hours, but you just explained it in 20 minutes in a simple way. Thanks a lot!)
@sherazdotnet
@sherazdotnet 2 жыл бұрын
1+ to naming convention on class name. Very handy. I haven't used Rider (in fact didn't even know about it) but I use Resharper in VS and one very handy feature is to see the list of all the files by pressing Ctrl + N. Now when you name a test file as a convention of Object + Test, it becomes very easy to find the tests. If I have a TradeBookingViewModel class, I can have a TradeBookingViewModelTests and just like that, when I type TBVM in Ctrl+N window, it will pop both classes showing actual class and the tests for that class.
@react_33
@react_33 3 жыл бұрын
I was like nah imma head out from testing part and then I found this video. 30 mins and all good. thnx mate.
@rishikeshkumar8141
@rishikeshkumar8141 3 жыл бұрын
Very well explained with real examples. Awesome!
@arwwarr7578
@arwwarr7578 2 жыл бұрын
You're just the best, you can explain anything in a perfectly understandable way.
@harikakiran18
@harikakiran18 4 жыл бұрын
Great material, thanks Nick for putting this together. Appreciate it! Looking forward to see advanced videos especially eliminating the external dependencies like database, network, api calls etc. with some mocked data. You have got great content on your channel, sub'ed. Will spend some time, thank you.
@JR-zv7ws
@JR-zv7ws Жыл бұрын
Thanks for the video Nick, it was just what i was looking for :)
@vitaliykoritko5080
@vitaliykoritko5080 3 жыл бұрын
Good video, but better to use conrete value or Is instead of IsAny
@yaknad
@yaknad 4 жыл бұрын
Great video, as always. Straight to the point, very clear and thorough. Thanks Nick!
@argelpamintuango1956
@argelpamintuango1956 4 жыл бұрын
this video saves me ! very easy to understand on the Moq usage thanks Nick!
@sunilanthony17
@sunilanthony17 4 жыл бұрын
Thank you, Nick. I tried both and love Moq better. I'm sticking with it.
@michaelkopljan578
@michaelkopljan578 4 жыл бұрын
Thanks Nick for all your videos!
@QuickZ_
@QuickZ_ Жыл бұрын
Very nice job again, sensei! But I hope people dont start returning null as a result. Null should mean "I dont know" if anything. You already know this Nick since you made videos about better ways. Just putting it out for the people. To many use null as a valid value.
@sherifmankarious88
@sherifmankarious88 3 жыл бұрын
Thanks for sharing, yes an advanced is indeed needed.
@piotrc966
@piotrc966 4 жыл бұрын
Yes, we want advanced :).
@iryzen9673
@iryzen9673 2 жыл бұрын
Thank you so much! You helped me a lot!
@RenatoFontes
@RenatoFontes 3 жыл бұрын
Aren't you just testing the mock and not the actual code?
@jakubczechowski1159
@jakubczechowski1159 2 жыл бұрын
Thank you for the video!
@yessenzhol8989
@yessenzhol8989 Жыл бұрын
Great tutorial! Thanks!👍
@fatemehfathollahi1921
@fatemehfathollahi1921 2 жыл бұрын
Thank you for this useful video
@hansikachowdary4581
@hansikachowdary4581 4 жыл бұрын
Great video nick! Helped a lot.
@sagarpatil5997
@sagarpatil5997 2 жыл бұрын
Very nice explanation Nick.. Keep it up...!!
@koryphaee4796
@koryphaee4796 4 жыл бұрын
I think NSubstitute is the much better mocking framework. The code is so much more readable and easier to understand.
@nickchapsas
@nickchapsas 4 жыл бұрын
I totally agree with you as well. I am personally using NSubstitude and the next video is about that. I needed to show how NSub improves upon Moq so I had to show Moq first before I show NSub.
@koryphaee4796
@koryphaee4796 4 жыл бұрын
@@nickchapsas Alright that makes sense. Looking forward to that next video. Btw your Blazor video series helped me a lot.
@RavindraKumar-dh6dn
@RavindraKumar-dh6dn 4 жыл бұрын
Awesome !! Great video to understand, how to write test case Well explained
@emilgebl8644
@emilgebl8644 2 жыл бұрын
Regarding the log information, what if you use dependency injection and sent the logger in as Ilogger Logger? do you mock it then? how could you compare it then like at 19:12
@luisbragado171
@luisbragado171 2 жыл бұрын
Excellent example and you have a great pronunciation for a mexican, thank you very much ... subscribed!
@nickchapsas
@nickchapsas 2 жыл бұрын
I’m Greek
@davido.7991
@davido.7991 Жыл бұрын
Great video, very helpful!
@nishthaarora1907
@nishthaarora1907 2 жыл бұрын
very good explanation..thanks!!
@rossthemusicandguitarteacher
@rossthemusicandguitarteacher 3 жыл бұрын
Very good explanation :)
@shuvo9131
@shuvo9131 2 жыл бұрын
thanks for the video, I love it.
@salarkazazi7584
@salarkazazi7584 2 жыл бұрын
Thank you so much, very informative and well explained :-)
@vabhs192003
@vabhs192003 4 жыл бұрын
Nick: Any specific reason to pick the Xunit over NUnit? Loving your videos. Please keep posting new stuff. Your playlist is a treasure trove of complex concepts made simple. Already a subscriber. :)
@robertsnyder4480
@robertsnyder4480 2 жыл бұрын
I just had a talk at work on this very subject. Even though I used to contribute to NUnit, I'm here to tell you that it really doesn't matter between xUnit, NUnit, or MsTest v2. There is very little that you can't do in one over the other. If you refer to Nick's video on Nuget packages you should use he also mentions getting FluentAssertions which makes the argument of you prefer the way assertions are written in one framework over another. We went with xUnit at my current client because it keeps with the mentality of writing helper classes in your test projects that you can pass into the ctor just like you would with production code.
@nadaralpenidze9549
@nadaralpenidze9549 3 жыл бұрын
Hey Nick, amazing video. I have one question, If my purpose is testing GetUserById and I create a mock which returns a value I'm deliberately giving to it, how does it benefit my test? I won't know if my actual service works, I know that the mock works. Am I missing something?
@JustMe-hv5re
@JustMe-hv5re 3 жыл бұрын
I would say no, I have asked this question repeatedly to people who promote it and the only benefit is testing exceptions/testing for nulls. This will not test data type matching for parameters, missing parameters being passed to stored procedures, columns coming back lining up (ie assigning them to the actual class property coming back and referencing it), or that stored procedure names are correct. As far as I am concerned this a waste of time and repos really need integration testing to a test db.
@Psykorr
@Psykorr 2 жыл бұрын
Agreed. Use mocks for the things around the db calls, and actually test bd calls with some tool like postman or some sql program like sql server management studio or whatever on test bd's. I've seen real problems with calling systems that only use mocks for testing db calls. Often they don't work and real people are affected by it.
@robertsnyder4480
@robertsnyder4480 2 жыл бұрын
Along the same words as the first 2 replies I'd treat db calls like any other external system. Make the mock return reasonable data that you would legit see (or portions of it). knowing what your external service is going to return is part of the leg work of Proof of concept projects or having a integration test project that only runs locally to test these data structures. Just know that those tests are usually brittle and break easily and are hard to understand usually.
3 жыл бұрын
Congratulations for you video, I was looking for this project in your git hub repository but I didn't found it . I would like to check it .
@marekk9008
@marekk9008 3 жыл бұрын
I would also like to watch a video about an advanced usage
@alisadeghi3642
@alisadeghi3642 2 жыл бұрын
excellent tutorial
@hvndev476
@hvndev476 3 жыл бұрын
Nice. Thank for sharing
@anamariacompany1920
@anamariacompany1920 2 жыл бұрын
Great demo!!!
@TroyMakesGames
@TroyMakesGames 4 жыл бұрын
Fantastic video! Thanks
@steveo600rr
@steveo600rr 4 жыл бұрын
I don't see the github repo?
@PatrickGandoolfi
@PatrickGandoolfi 4 жыл бұрын
me too
@hchattaway
@hchattaway Жыл бұрын
This is a great video and answered a lot of questions.. but i still have one which may be a stupid question! :).... If a method is being setup as shown and you specify what it shall return, the underlying implementation is still not actually being called right? it seems like you're telling it what to return so the test will always pass.... that is unless of course the actual implementation is being called somehow.. but I don't see that... Could you clarify this confusion? Thanks!
@zohashobbar118
@zohashobbar118 2 жыл бұрын
that was grate, thanks
@jfpinero
@jfpinero 3 жыл бұрын
I didn't watch the whole video but when creating your mocks, you should specify MockBehavior.Strict or whatever it is to make sure you are not calling something you didn't intend.
@redachouiba4862
@redachouiba4862 4 жыл бұрын
Good job, we are waiting the next video about NSubstitute & fake ...
@GBG731
@GBG731 4 жыл бұрын
hallo Nick, Thanks for the tutorial,
@joelvilabringuez7162
@joelvilabringuez7162 Жыл бұрын
Excellent
@somnathkadam1233
@somnathkadam1233 2 жыл бұрын
can please share source code link?
@usamesavas9848
@usamesavas9848 Жыл бұрын
I really don’t understand copy-pasting the exception message inbetween the test and the method implementation. This is one of the things about unit testing which does not sound quite right to me. I don’t know if there is a better way, though.
@grigorecosmin
@grigorecosmin 3 жыл бұрын
"Returns()" from the repo mock is returning a Task that can't be converted to the model. help
@AyushKarn25
@AyushKarn25 3 жыл бұрын
same issue, please let me know if you solve it
@grigorecosmin
@grigorecosmin 3 жыл бұрын
@@AyushKarn25 Yes, use ReturnsAsync().
@AyushKarn25
@AyushKarn25 3 жыл бұрын
@@grigorecosmin it says this requires a receiver of type ISetupSequentialResult Any solution to this?
@AyushKarn25
@AyushKarn25 3 жыл бұрын
@@grigorecosmin when using ReturnAsync it says only assignment, call, increment, decrement, await and new object expressions can be used as a statement
@andriyzubyk629
@andriyzubyk629 4 жыл бұрын
Thanks Nick
@sherazdotnet
@sherazdotnet 2 жыл бұрын
Quick Question: Why are you using constructor in test class? Not sure which testing framework you are using but I think it should have a Setup attribute or something similar that you can decorate your method which will make the framework run the method every time a new test is run. Wondering why you decided to use constructor instead? Update: figured it out. you are using XUnit and here is what they say [SetUp] [TestInitialize] Constructor We believe that use of [SetUp] is generally bad. However, you can implement a parameterless constructor as a direct replacement. See Note 2 Cool.
@nickchapsas
@nickchapsas 2 жыл бұрын
Nah that’s not needed in xunit it’s unnecessary. The pattern with xunit is constructor for setup and dispose method for tear down which is way cleaner
@sherazdotnet
@sherazdotnet 2 жыл бұрын
@@nickchapsas yep agreed. I updated my comment as well showing what xUnit says.
@PentarexBG
@PentarexBG Жыл бұрын
ah the good old times
@ursmuller5545
@ursmuller5545 2 жыл бұрын
Thanks 👍
@brahmcdude685
@brahmcdude685 3 жыл бұрын
14:41 ".Returns(() => null);" - I built this example using non-async. I still got an error for this: ".Returns(null);". Here is the error: "CS0121 The call is ambiguous between... 'IReturns.Returns(TResult)' and 'IReturns.Returns(Func)'". Using ".Returns((CustomerDto)null);" also resolves this error.
@serhiihorun6298
@serhiihorun6298 4 жыл бұрын
Great work!
@shaunhunterit342
@shaunhunterit342 Жыл бұрын
Your Github repo for this app has over 2000 commits. Which commit should we download for this video?
@TheRabinarayan
@TheRabinarayan 4 жыл бұрын
unable to download the source code.pls help
@haskell3702
@haskell3702 Жыл бұрын
Hi, how can I verify a protected method call using DI? when I use var mock=new Mock and try setup the protected with mock.Protected().Setup("MyMethod") I get a error: "No protected method found", but the method exists and it is virtual but if I use var mock=new Mock it works but this way is not acceptable for my project, you know
@viniciussantosaguiar9543
@viniciussantosaguiar9543 4 жыл бұрын
Super good! It helps me a lot!!!
@bigboy3775
@bigboy3775 Жыл бұрын
Thx for this toturial! I have a question, how do I see the code coverage? I don't have the right-click option to "View Code Coverage"
@alevsoft
@alevsoft 4 жыл бұрын
Like and a Subscription. Great rapid walkthorough. Thank you!
@rs3800
@rs3800 2 жыл бұрын
have you guys ever encountered problems with visibility to MOQ? does not work for me to .Setup(), whereas it works fine with for the rest of the Test but not for setting up MOQ.
@robertsnyder4480
@robertsnyder4480 2 жыл бұрын
not personally. The only time I've done this is when I've mocked HttpClient (well the handler that gets passed into the ctor). It only has a protected member that you have to override. There is a contribs nuget package to help with this but you can also define an interface and use the .Internal().As() or .Protected().As(). I find this easier to deal with as long as I know the hidden signature won't change.
@pavfrang
@pavfrang 2 жыл бұрын
Unfortunately the behavior with ILogger and extension methods (LogDebug, LogInformation) is not supported. You have to write the plain Log method which is quite big and almost impractical. I suspect that's why you wrote a "generic ILoggingService" and not the standard ILogger.
@MikeBSc
@MikeBSc 2 жыл бұрын
You haven't shown how to include the Moq libraries. I put "using Moq;" at the top of my test class and says it can not be found.
@seacprogrammer8455
@seacprogrammer8455 4 жыл бұрын
WHERE IS THIS SOLUTION ON YOUR SOURCES REPO WHATS IT NAMED ?!
@JohnSourvinos
@JohnSourvinos 2 жыл бұрын
Greetings from 39°38'N / 19°55'E. In the GET method (around 11:30 - line 28) you provide the expected response as a CustomerDto object. Later in the Assert (line 41), the customerId is compared with the CustomerDto's Id. Since the call to the service is fake and no 'real' data is fetched, what is the point of comparing two things that are by definition equal? Unless this test is done only to increase the code coverage, can you please give us a good reason for testing the GET method?
@mikolajsemeniuk8574
@mikolajsemeniuk8574 3 жыл бұрын
great video
@andersonpaolo2202
@andersonpaolo2202 4 жыл бұрын
Hi Nick, thank you for your video's. Can you put your code her please, i can't find it in your link
@yaaanakutty8212
@yaaanakutty8212 2 жыл бұрын
Hai can you please tell me how to return only response and how to return null and nonull in xunit
@khaledslaimia3135
@khaledslaimia3135 3 жыл бұрын
good video dear sir.but i have a problem,i work with automapper and the controller return null.it seems that the autommaper should be inciated only one time.can yo help me with that
@ravibugude1934
@ravibugude1934 2 жыл бұрын
it was a great session. How can we mock a external library extension extension methods using mock and XUnit
@atifsaeedkhan9207
@atifsaeedkhan9207 Жыл бұрын
Hey man, would you please send me link in which you discussed the Microsoft logger for dot net core web api. thanks in advance
@olayemiafolabi2151
@olayemiafolabi2151 4 жыл бұрын
Hi Nick, I am interested in the advanced tutorial on unit testing
@limsky8012
@limsky8012 2 жыл бұрын
How to test controllers?
@SantyaRocks
@SantyaRocks 2 жыл бұрын
Hi Nick Hope you're doing well. I watched your all xunit video I'm struggling for writing unit test using xunit framework. One for the method is inserting records into SQL db. I have written unit test case for this method but in the end cmd. executenonquery throwing exception like below "BeginExecuteNonQuery requires an open and available connection. The connection currently state is closed" I believe I need to mock sqlconnection. Any suggestions. Appreciated
@Tajemniczy
@Tajemniczy 2 жыл бұрын
Hey, big thanks for the video:) now all is more understandable, I just starting playing with unit tests.. I have one question, can you tell me how you have aaa autocomplete it (Arrange Act Assert) ?:) thanks PS. For right now I make it snippet file and manually I'm adding this into visual studio and it's working fine but maybe is some already nuget with this function:)?
@nickchapsas
@nickchapsas 2 жыл бұрын
I have my own code template that implements that for me in rider
@Tajemniczy
@Tajemniczy 2 жыл бұрын
@@nickchapsas aa ok:), the same day I tried to find an extension to visual studio that would have such functionality, but unfortunately I did not find anything, so I decided to see if it is hard to create such an extension with such functionality and I sat up all night and managed to create such a thing, it now generates me AAA (Arrange, Act, Assert) and test methods that contain it, if you want it you can find in the marketplace under the name AAASnippet including documentation ;d. It's not some mega awesome, it's my first, but it does what it's supposed to do :) "AAASnippet"
@priyanshu4016
@priyanshu4016 3 жыл бұрын
did covered unit test will also work for visual studio?
@zerosandones7547
@zerosandones7547 2 жыл бұрын
I got confused on the Repository and the Service. Why does both of them have the same exact methods? Like, the repository has GetAllAsync(), and the service has GetAllAsync() as well, but the service uses the repository's method. Shouldn't we just use the repository in the controller? I'm new to things like this, and I just use an IMyRepository in my controllers.
@robertsnyder4480
@robertsnyder4480 2 жыл бұрын
it's not uncommen for the service to have multiple repositories or other external business rules and logic. His example helped to simplify things. So as far as business is concerned you're just getting customer data but that might include addresses and images and html.. You could be testing flow or how it reacts to systems being down. Hope this helps
@zerosandones7547
@zerosandones7547 2 жыл бұрын
@@robertsnyder4480 why don't we add the service and the repository as a dependency to the controller?
@robertsnyder4480
@robertsnyder4480 2 жыл бұрын
@@zerosandones7547 it might just be naming if you are referring to the controller in MVC pattern then you are right. If you mean controller as in entry point for web API then no. This is entry point and should deal with validation of the request and returning appropriate response based on your service output.
@LonliLokli
@LonliLokli 3 жыл бұрын
Thing I missing is Moq + Dapper in terms of splitOn
@Bikramkumarsahoo1988
@Bikramkumarsahoo1988 4 жыл бұрын
What kind of extensions are you using while writing code in vs code tool.
@dotnetdevni
@dotnetdevni 2 жыл бұрын
Why copy the whole thing and not just use TestCase? Also you should have created a method to create the customer and return the customer dto
@mikolajsemeniuk8574
@mikolajsemeniuk8574 3 жыл бұрын
where is the link to repo and how can we mock DataContext?
@devikasiddani
@devikasiddani 4 жыл бұрын
how to implement if code not using of DTO
@mohanalingamp3178
@mohanalingamp3178 Жыл бұрын
Hi Nick, you are doing a great job man. Same way I would like to know about Nunit testing for the concepts like dependency injection, API request and responce, etc. Hope you will see and make videos for it.
@CG-xl4tu
@CG-xl4tu Жыл бұрын
I see some example use [Test] instead of [Fact] with Moq, can anyone explain?
@gavinsmith9033
@gavinsmith9033 5 ай бұрын
I don't know why this question doesn't have a response (or why I'm here! Thought process was, "are people still using Moq?"). Anyway for anyone else that stumbles across it. Those attributes are not part of Moq they are the testing framework, [Fact] is xUnit, [Test] possibly nUnit, [TestMethod] for example is MSTest. Hope that helps somebody.
@claucometa
@claucometa 4 жыл бұрын
You say gooo weed... I know what you want dude.
@anotheryoutuberanotherchannel
@anotheryoutuberanotherchannel Жыл бұрын
Probably worth mentioning you shouldn't use this method for inserting customers as you'll leave yourself vulnerable to SQL injection attacks
@enissay9950
@enissay9950 Жыл бұрын
Hi Nick, amazing video as usual. I tried to add the shortcut aaa to generate my fact method, but I failed miserably. I have successfully added it to the LiveTemplates, but teh shortcut is not working in the Unitest context, not sure how to configure that :-/ Which brings me to a request: can you have a video to show your favorite custom templates, and maybe other Rider tricks as well as how to set that up
@user-bd3zz6gq4f
@user-bd3zz6gq4f Жыл бұрын
you can add it to live templates in rider. Don't forget add space before //. In my case, without space it doesn't work
@zeljkobilandzija1748
@zeljkobilandzija1748 4 жыл бұрын
Great learning material. It would be great if we can find and download source code.
@nickchapsas
@nickchapsas 4 жыл бұрын
You can find the source in the video description
@whateverman3846
@whateverman3846 4 жыл бұрын
Nice tutorial but the link in desc didnt take me to source code, is there a direct link ?
@markopavlovic6066
@markopavlovic6066 3 жыл бұрын
Helloo my brother when I want to display triple aaa like you there is no snippet for that, can you tell me how to do it?
@nickchapsas
@nickchapsas 3 жыл бұрын
I created a Live Templates using my Rider's feature. It's different based on the IDE that you are using. In Visual Studio it's called Snippets.
Mocking in C# Unit Tests - How To Test Data Access Code and More
1:02:34
Ouch.. 🤕
00:30
Celine & Michiel
Рет қаралды 48 МЛН
Gli occhiali da sole non mi hanno coperto! 😎
00:13
Senza Limiti
Рет қаралды 17 МЛН
Little brothers couldn't stay calm when they noticed a bin lorry #shorts
00:32
Fabiosa Best Lifehacks
Рет қаралды 19 МЛН
Reflection - Tutorial OOP Lanjutan #10
14:30
Skysen Coding
Рет қаралды 12
8 await async mistakes that you SHOULD avoid in .NET
21:13
Nick Chapsas
Рет қаралды 311 М.
Writing tests in .NET using xUnit -  xUnit Tutorial
25:50
Nick Chapsas
Рет қаралды 127 М.
Clean ASP.NET Core API using MediatR and CQRS | Setup
22:39
Nick Chapsas
Рет қаралды 321 М.
Turns out REST APIs weren't the answer (and that's OK!)
10:38
Dylan Beattie
Рет қаралды 145 М.
What is Span in C# and why you should be using it
15:15
Nick Chapsas
Рет қаралды 252 М.
Unit Testing CQRS Handlers With Moq, Fluent Assertions, and xUnit
13:53
Milan Jovanović
Рет қаралды 35 М.
Why We ALL Use xUnit over NUnit or MSTest?
17:51
Gui Ferreira
Рет қаралды 8 М.
The Bingo Paradox: 3× more likely to win
30:15
Stand-up Maths
Рет қаралды 366 М.
Ouch.. 🤕
00:30
Celine & Michiel
Рет қаралды 48 МЛН