You are using Test-Driven Development. Automated unit tests should be designed:
A.
During final user acceptance testing.
B.
After the coding milestone has been met.
C.
Before the code that is being tested has been written.
D.
At the same time as the code that is being tested.