I think that too many developers are suffering from the effects of bad tests. If you are reading this page, the odds are that you are one of them. If this is the case, you are most likely suffering from some (or all) of these problems:
These problems have two consequences:
First, no one wants to make changes to existing code because updating the existing tests is too painful and takes too much time.
Second, developers are less likely to write tests for new code because they think that writing them is a waste of time.
Is this a bad situation? Well, maybe not. It's true that sometimes writing tests is not worth it. However, if you are frustrated with your current situation and you want to get different results, you have to do something different.
It's not easy to write good tests. It's a skill that requires years of work and often involves at least a few costly mistakes. To make matters worse, you are working in a constantly changing environment that doesn't necessarily appreciate (or support) your efforts to learn this skill.
The Test With Spring course helps you to overcome these obstacles and frees you to enjoy from these three benefits:
4 modules that help you to work smarter instead of harder
The Unit Testing module helps you to validate your design, document your code, and write unit tests that embrace change. You will learn to:
The Integration Testing module helps you to keep your users safe and verify that your backend is working correctly. You will learn to:
The End-to-End Testing module helps you to ensure that you don't deploy broken features into production and rewrite your tests when you make changes to the user interface. You will learn to:
The Polyglot Testing module helps you to leverage the less verbose syntax of the Groovy programming language and transform your tests into executable specifications that are both easy to read and maintain. You will learn to:
My name is Petri Kainulainen, and I am specialized in automated testing and software development with the Spring Framework. I have also written a book about Spring Data, and I write a popular Java blog that has attracted over 1,9 million visitors in 2017.
Six years ago I wrote a lot of automated tests. My goal was to write clean tests, but I didn't understand what I should do. Thus, I ended up writing a lot of tests on autopilot. This lead into a maintenance nightmare.
I had a lot of automated tests, but I didn't have time to feel proud of myself because I was too busy fixing my existing tests. I tried to solve my problems by working harder, but after a while I had to admit that it wasn't working.
I realized that my problem wasn't lack of effort. It was lack of time, and I couldn't solve this problem by working harder because time is a very limited resource. That's why I had to find a way to work smarter.
I have spend the last six years improving my testing skills. I have written countless test cases, and I have also rewritten many of them after I learned a better way of doing things.
Now I want to share my findings with you.
Thank you for the awesome Spring MVC unit testing tutorials. I use your blog as a reference whenever I get lost in configuration.
Almost all lessons have a video. This video concentrates on writing code, and it demonstrates how you can achieve the goals of the lesson.
All lessons have an article that contains the same information as the video, and it also provides links to other resources that can be used for further study.
At first I hesitated to buy this course because it was a bit expensive and I wasn't sure if I have time to finish it.
However, after I purchased the starter package of the Test With Spring course, I noticed that it offers both high quality blog format as well as video presentations. The course material is well-written and the course describes techniques that can easily applied.
The only downside is that the video voice presentation style could be a bit more engaging. It feels a little flat sometimes.
Nevertheless, I really enjoyed the course and would recommend the course because it describes a ton of practical techniques that can be easily adopted. Also, the curated links provide great starting points for further study.
It was an easy to decision to buy the master package because the Test With Spring course has a 30 day money back guarantee that allowed me to to check whether it fits my needs, wishes, and requirements.
This course is a real systematic, complete and deep trail through testing topics for Java. The course provides a good balance between information, presenter examples and possibilities for the students to jump deeper in special topics.
I would recommend this course because I could and can benefit from information and examples provided at this course.
The master package is a good in depth course with everything from the basics of unit tests to integration tests, and how to build/separate integration and unit tests. It provides in depth details and links to other articles that provide even more information.
I recommend this course to anyone who is interested to learn more about testing using Spring MVC. I haven't run across any other resource that has as much information in the topic.
Even though I have put a lot of effort for creating this course, I understand that this course is not suitable for everyone. This section will help you to decide if this course is right for you.
I have put a lot of effort for planning and creating the lessons of this course, and I am confident that you will be satisfied for it. That is why I will offer a 30 day money back guarantee.
If you are not satisfied, just contact support withing 30 days of your purchase and you will get your money back. No questions asked.
A monthly webinar for the next 12 months after the purchase
Automated testing is a very broad topic, and I have a lot of material that didn't make it to this course (yet). That's why I decided to arrange a monthly webinar that helps you to learn new skills.
For example, during the year 2019 I will help you to write both unit and integration tests for Spring and Spring Boot web applications with JUnit 5 and Kotlin.
A lifetime access to the webinar archives
After a live webinar is over I will publish the webinar replay, the article, and the example application on this website. Every student who has enrolled to the master package will have a lifetime access to this information.
Here are answers to some frequently asked questions:
Can I study on my own pace?
Yes. After you have purchased a package, you have a lifetime access to it. There is no time limit, and you can watch the lessons as many times as you want.
Can I see a sample lesson before I decide?
Of course. I have released 28 sample lessons that allow you to take a closer at the course material before you spend any money on my course.
Do you plan to update the material of this course?
Yes. I think that this course is never ready. That's why I am currently recording the second version of this course.
The second version of the Test With Spring course will use the latest Spring and Spring Boot versions, and it will describe how you can write unit, integration, and end-to-end tests with JUnit 4 and 5. Also, I will rewrite all lessons and record new video lessons.
All updates are free to my existing students.
Which JUnit and Spring versions are used on this course?
At the moment this course uses the following versions:
Can I get a discount?
Unfortunately I don't offer any discounts (or coupons) to new customers because it would be unfair to the people who paid the full price.
How can I get a refund?
I offer a 30 day money back guarantee. If you are not satisfied, just contact support within 30 days of your purchase, and you will receive a refund.
No questions asked.
Can I upgrade my package?
Yes. If you want to upgrade your package, you have to contact support because the system cannot handle this automatically. When you upgrade your package, you have to pay the difference between your new package and old package.