So I was going to accept the first answer but it has been deleted.
To sum it up
In a given iteration :
- Write unit-test
- Write production code
- Write Integration tests to test interactions
Keep in mind integration testing while 1) and 2) to guarantee testability at the integration level.
Integration tests are not necessarily written end to end at step 3 they may be partially written between step 1 and 2.