5:00 Integration test 10:40 Controller Unit testing 13:45 Controller creation 14:46 Service unit testing 19:05 Exception handler creation 25:29 Repository unit testing 51:28 Integration testing
@Skiamakhos6 жыл бұрын
Something that often messes up importing dependencies in IntelliJ is this: in preferences, under Build, Execution, Deployment / Build Tools / Maven / Importing, un-check the checkbox that says "Keep source and test folders on reimport". I don't know who would ever want this checked. It basically makes the IDE ignore when you try to reimport dependencies.
@richardlanglois51836 жыл бұрын
Great talk Sannidhi and Madhura, TDD is the way to go!
@sagarrout0076 жыл бұрын
In the beginning, it was good because I have already seen Phil webb Spring Boot testing session. You guys are also good but network connection or something it get spoiled there. I loved it the beginnning abd now xou can see in teg i ma alos gettngi bda. :P
@LorenzoBettini6 жыл бұрын
I enjoyed it a lot. But from what I recall, Sonarqube considers a critical issue having private methods in the controllers...
@nawabsonu6 жыл бұрын
Thanks for doing presentation on this. It was good at start, kind of lost interest once network problem started happening and we started into caching. Personally, I also felt we were going too fast with the presentation giving little time to understand what is written.
@jesse20065 жыл бұрын
please update to talk about using Jupiter jUnit 5 as the annotations and process is different
@venuvemula21275 жыл бұрын
Loved the lived coding and enjoyed it but eventually the issue spoiled the fun. Well done gals
@punitdhiman6 жыл бұрын
watched for first 20 minutes...its good and fruitful...Thanks!!!
@RamMohan2226 жыл бұрын
Grate demo and good explanation about various layers of testing, special with mockito.
@CharlesRay876 жыл бұрын
Don’t get a purpose of testing repositories instead of larger units like application services or even modules. It is close to the “test-per-class” antipattern. I think we should focus more on testing behavior than implementation :)
@coolguy33165 жыл бұрын
I am surprised to see IntelliJ idea instead of STS :-)
@AhmetMurati4 жыл бұрын
Spring Tools Suite has some bugs especially when it comes to compiling, running the project
@BharCode094 жыл бұрын
IntelliJ is IntelliJ! Also the more we are addicted to that, dumber we become, bcz it's so IntelliJent!
@vanitapatel61093 жыл бұрын
Great job girls, it was to the point and helpful..
@omkarmanjrekar66454 жыл бұрын
This is really nice starting point for someone learning testing with Spring. Is there a github repository for the code shown in the video?
@darkenergy71213 жыл бұрын
It was given on the last slide. Busted. You didnt watch the entire presentation..😂🤣😅
@gerdsfargen66872 жыл бұрын
So good! Comprehensive and all
@kevinjom11175 жыл бұрын
The driven design part and refactoring part are missing in this video though
@juansalto83672 жыл бұрын
the best is that voice saying "trying" 25:56
@tharindawicky3 жыл бұрын
They are working on "Maven Project > Offline Mode = true", that's why the dependency did not download from maven central.
@nickdan0073 жыл бұрын
Thanks, I’m gonna check it, cause I had the same issue and I have to close the project and open the pom as a maven project so the dependencies load again in IntelliJ workspace .idea
@leszeknagooglach6 жыл бұрын
@DataJpaTest is itself is annotated with @AutoConfigureCache with @PropertyMapping("spring.cache.type") CacheType cacheProvider() default CacheType.NONE; So, is there really caching when using repository.save(entity) in a test?
@karthikperumalla72364 жыл бұрын
Awesome presentation. Thanks a lot for sharing with us.
@VLADICA94KG4 жыл бұрын
One question for CachingTest: Why the configured @AutoConfigureTestDatabase when they used @MockBean on CarRepository? It won't reach out memory database anyway....am I wrong? Thanks
@uvsoftgroup45096 жыл бұрын
very good overview for the different levels of testing in a spring boot application
@HasNoName695 жыл бұрын
It's really hard to watch when you cannot see whole line of code. Why this font is so huge (or screen so small)?
@mymislife5 жыл бұрын
This speech is amazing. Good job!
@hazerend14024 жыл бұрын
Sometimes intellij is having that problem,missing dependency, you just have to invalidate cache and restart intellij
@oibook4 жыл бұрын
Excellent video. Same on Spring boot 2 and Junit 5 will be excellent.
@meowmeow706 жыл бұрын
are you guys abandoning spring tool suites? all the demo seems to be done with intellij... I thought you have your own ide..
@nirmalpune3 жыл бұрын
Very helpful....nicely explained!
@softwaredevnk1662 жыл бұрын
Good start, but later ahead the code did not work for me There was too much of confusion later after which I got off the track Could have done better
@seweryn30012 жыл бұрын
ANYONE: what is the starting Spring project? What dependencies? I doesn't work on my end. Probably incorrect versions/lack of dependencies on my side. Thanks
@saurabhmishra81513 жыл бұрын
If anyone's completed this tutorial, could you provide a link to the pom.xml file?
@trozzonick774 жыл бұрын
I m kind of disappointed that in such TDD presentation you do not start withe the use case scenario. Tha is teh one that define your domain and SUT.
@Ani2012Engneer4 жыл бұрын
grate explanation, it's really helpful
@kanaillaurent5265 жыл бұрын
I'm lost with Spring. Why? Because Before we used to init mockMvc with "MockMvcBuilders.webAppContextSetup(this.wac).build()"; wac being "ApplicationContext wac= WebApplicationContextUtils.getRequiredWebApplicationContext(servletConfig.getServletContext());" In general there are too many ways to do the same thing and it always change. Am I wrong ?. And because I have the habit to keep all code that worked for me somewhere, I never know if my knowledge database is already obsolete. : -( Not even know if that demo works nowadays in 2019 and if it's the best practice. What should I do?
@ismailyavuz Жыл бұрын
Read again from the official documentation for every release.. I think it's not only spring but software engineering...
@kanaillaurent526 Жыл бұрын
@@ismailyavuz thanks. Yes. Again... And again, and again, and again
@user-oq1sm7jr8n5 жыл бұрын
too many test annotations ... ...
@Skiamakhos6 жыл бұрын
Hey does anyone know if there's an equivalent presentation for doing TDD in Spring MVC *without* Boot? Boot seems to be the buzzword of the day but a lot of us work on SpringMVC projects that didn't get Boot for whatever reason. How do we do all this "old school"?
@zoladkow3 жыл бұрын
Loved it!
@ariel_alves_dutra4 жыл бұрын
Amazing presentation!
@pablohernandez43053 жыл бұрын
thanks for this video
@radhakrishnayadav33704 жыл бұрын
If you upload it to GIT, Can you share GIT link?
@soyphea86975 жыл бұрын
I would prefer testing the service. We should use @TestConfiguration to create the bean service instead of use MockitoJunitRunner.
@paulfrischknecht39994 жыл бұрын
/cars/{name} was too generic for the tests they had. only prius was needed...
@tetsuya87365 жыл бұрын
This is super.
@IvanVilanculo923 жыл бұрын
I'm facing a problem where the WebMvcTest tries to instantiate every controller within the app and I have to mock all dependencies of every controller on every WebMvcTest 😔 Can someone help me? Here is the stack overflow link stackoverflow.com/questions/64724771/webmvctest-attempts-to-load-every-application-controller
@azatakhunov60612 жыл бұрын
good video
@guilhermeribeiro43446 жыл бұрын
I didn't see any of TDD on this video. I only have seen Spring test framework explained.
@HasNoName695 жыл бұрын
women... and all is clear.
@CyberDaddy-o1l6 жыл бұрын
Well done Gals you rock
@ahnmikey6 жыл бұрын
20:38 I do not see the 'st' command in my intellij. Anyone who can explain how?
@maciejreszke8706 жыл бұрын
it's just custom binding
@alexispavlidis27285 жыл бұрын
It's a live tempalte. Google intelij live tempales, you can build your own alias for tempales
@cpsarathe4 жыл бұрын
Do you really need database for Unit Test ?
@chmaheshkrishna5 жыл бұрын
Nice video, however, CrudRepository issue is about incorrect library but not the internet.
@dmitrypotenko49505 жыл бұрын
The library was perfectly correct. The offline mode just didn't work for some reason. They should have tried resolve dependencies in the console by the command mvn dependency:resolve and see in the console what went wrong. This is the best what they could do.
@dougllassousa96595 жыл бұрын
@@dmitrypotenko4950 the dependecy is incorrect, the correct starter is spring-boot-starter-data, not ... stater-data-jpa
This is not working in latest spring boot pls update the video
@lolxd32485 жыл бұрын
24:30 Exception Driven Development.
@lolxd32485 жыл бұрын
@@HasNoName69 "kobiety do kodu"
@gauravdighe41176 жыл бұрын
Do you have source code?
@RenannPrado6 жыл бұрын
Gaurav Dighe 59:00 they give the link, I haven't tried to access though
@Rohit-ns5tt4 жыл бұрын
Marathi Mulgi.👍
@acertoumisera12082 жыл бұрын
Put the git in the comments please.
@RenannPrado6 жыл бұрын
Excelent talk, too bad that internet was a problem
@vasiliydorofeev13555 жыл бұрын
Plz attaché source code
@user-us3cx7ut4l5 жыл бұрын
The git repos are mentioned at the end of the presentation: github.com/mbhave/tdd-with-spring-boot - github.com/sannidhi/tdd-boot-demo
@premierde6 жыл бұрын
Please show how yo test security stuff.
@mohammedershadulhaq98656 жыл бұрын
Great presentation. Please do the speak aging with live coding. And please without any library problem. Full and Clean please.
@ekadet78824 жыл бұрын
'RED' is a universal color for danger. 'Restarting an APP' when it misbehaves is the universal solution to fix it. Not trying to even consider doing so is unprofessional. When the presenters were out of their home preparation - they sucked miserably.
@mmddyyyy-his5 жыл бұрын
why not restarting the IDE, close/reopen project, maven clean, or searching google
@dmitrypotenko49505 жыл бұрын
Search in google, not knowing the reason of the issue and without the internet, is not the best idea, you know. All other pieces of advice as (mvn clean, close and open) would have hardly helped them as it has nothing to do with reason why maven could not find library in the local repo.
@BurhanCerit3 жыл бұрын
i want to watch this video but i cannot understand the words its indian accent engilish, i just cannot :S
@blighthornsteelmace820 Жыл бұрын
turn on subtitles
@jasper50163 жыл бұрын
2 people trying to explain but none of them can explain it properly. Very poor presentation.
@aliakbarpour69266 жыл бұрын
Good tutorial but not acceptable as successful live coding tutorial because of internet connection scandal or sth in your dependency caching
@shaofeiliu94046 жыл бұрын
nick talk, expand my view
@andy128293 жыл бұрын
Brahmins Always Lead .. Proud to be A Brahmin ❤️. Our Samaj is Proud of you Madhura🙏🎉🎉