Java Unit-Testing-Training is a sandbox code for the xunit testing training.
So we are building a basic bank. We need to develop the following business capabilities:
- A) The USER must have the ability to deposit money.
- B) The USER must have the ability to withdraw money.
- C) The USER must have the ability to check his money balance.
- D) The USER must have the ability to transf his money to other account with 5% bank fees.
- E) The USER must have the ability to save his money into savings account where he will get %22 gains per minute with 2% bank fee on the withdraw.
-
We will talk with the "Discovery" team who did a poor job discoverying stuff to "extract" requirements.
-
We will DESIGN the minimal solution and grow as we need it. We need at least 1 diagran.
-
We need create proper unit tests that validate the core-features and also validate the proper happy path but also the corner-cases or failure scenatios as well.
-
As we implement the tests we will implemet the business capabilities and refactor the code. We should be running the tests all the time.
-
No Frameworks or external libs are allowed.
-
You can do this training in pairs.
-
A "PO" might ask you to change anything at anytime, so your code must be working ALWAYS, all the TIME.
-
You cannot create BRANCHS to make the CODE STABLE.