The easiest way to test the accuracy of any thermometer is in a properly made ice bath. If you do this carefully, your ice bath will be 0°C within ±0.1°C. If you are not careful, the ice bath can be off by several whole degrees. (Just a cup with ice water in it can be 12 or more degrees too high.)
Step One: Fill with ice
Making a proper ice bath is all about keeping a proper ice-to-water ratio. Fill a vessel all the way to the top with ice. Crushed ice is preferred because there are fewer gaps between the ice, however cubed ice will also work fine.
Step Two: Add Water
Slowly add water to fill the spaces between the ice. Fill about 1/2" below the top of the ice. Let the mixture sit for a minute or two to allow the temperature of the water to settle. If you see the ice starting to float off the bottom of the vessel, pour off some water and add more ice. Water below the ice will not be at 0°C.
Step Three: Insert the Probe
Once the mixture has rested for a minute or two, insert your probe (or thermometer stem) into the mixture and stir in the vertical center of the ice slurry. Stirring the probe keeps the sensor from resting against an ice cube, which will affect your reading. Keep the probe tip away from the side walls and don't allow it to rest against the bottom of the vessel. Doing so will give you inaccurate temperature readings. If the thermometer has an extremely fast and sensitive needle tip, like the Thermapen, you MUST gently stir the probe or you will find colder and warmer spots in the ice bath. Stirring equilibrates the temperature throughout the vessel.
Step Four: Confirm Calibration
Your Thermapen should read 0°C in the ice bath. Check that the readings are within the manufacturers accuracy specifications. (Look for a ±°C on the documentation included with the instrument.) If it's within the specified tolerance, don't adjust.