It is highly recommended to wait for a missed period for an accurate urine test. If you are very anxious, you can ask your gynac for a Beta HCG blood test instead.
Don't rush it, 3 weeks is way too early to get an accurate result on a home test. Wait until the day of your missed period to save your time and energy.