Pregnancy test

Does anyone know the best pregnancy test to use and when is best to take it? I am due my period on the 4th but my cycle is kind of mixed up as I'm just 3 months of contraception and don't know exact dates. ?