When | What | Objective |
---|---|---|
14:45 | Welcome: what we do, setup, code | |
15:55 | Together: review the code base | |
15:00 | Brainstorming: about problems | Have a look at the UnicornServiceApplicationTest. |
15:15 | Untangle the code | Fix some tangles in the UnicornServiceApplicationTest |
15:30 | Coffee break | |
16:00 | Untangle the code continued | If you're already done, feel free a look at the tests at UnicornServiceTest, UnicornControllerTest, and UnicornTest. |
16:35 | Retro | |
16:45 | The end |
- Login to GitHub or create an account: github.com/join.
- Follow this link and follow the instructions. When the New Workspace page appears, click Continue. (Creating the workspace takes a little while, just be patient)
- Open UnicornServiceApplicationTests.java from the file tree on the left and wait for the Java installation to finish. (A box will appear on the bottom right, saying Opening Java Projects, you can click on check details to follow the installation progress.) After the installation is done, you can right-click into the code, and select Run test at Cursor (to run a single test) or Run Tests in Current File (to run all tests).
Feel free to use the Cheat Sheet for inspiration.
-
Have a look at the UnicornServiceApplicationTest.
Brainstorm: Which problems do you see?
-
Do you understand what's being tested?
-
Is there a proper arrange, act, assert structure in the test cases?
-
Are the names of test cases and variables consistent?
Does it help to understand implications of failures?
Does it help to find the corresponding code?
-
Do you understand how the test works technically?
-
Do you see where the test data is coming from?
-
Which code duplications do you find?
How would you reduce them?
-
Are the Test Code Quality Criteria applied?
-
-
Ensemble: Let's untangle it!
-
Have a look at the test at UnicornServiceTest, UnicornControllerTest, and UnicornTest.
Brainstorm: Which problems do you see?
-
Which layer of the testing pyramid is this test on?
Is the layer appropriate for the test cases? Can we move tests here?
-