rds47 said:
I have a new battery in my 1990 Cherokee Pioneer
You don't say how new, and whether it ever held a charge. Because "new" batteries sit on the shelf for who knows how long, it may have been marginal when you put it in. Get the place that sold you the battery to fully charge it. A fully charged battery should read at least 12.5 volts across the terminals.
and Auto Zone tested the alternator saying it is good.
I'm assuming that they meant that it will provide 14V to the battery when the engine is above an idle. That doesn't mean that the voltage regulator on the alternator isn't bad; it could easily be the source of the major parasitic current draw if there is one. I'll tell you how to check for this later.
When I touch the negative connector to the battery post with the ignition off and all doors closed, there are small sparks visible as contact is made and broken.
As others have said, there will be a parasitic draw from the clock, the computer, the radio, and other things. It should be low, under 50 mA. To test this, you'll need an ammeter and an assistant. The ammeter needs to have a 1 Amp range, or you risk blowing it out.
Start in the 1 Amp range. Put the wires of the ammeter between the disconnected negative battery cable and the negative terminal. If it hardly registers, switch to the 250 mA range. If it's below 50mA, the problem is not a parasitic draw. If the initial measurement is high, disconnect the alternator and try it again. If it's low, the problem is likely to be the voltage regulator on the alternator. If it's the same, start pulling fuses until the current drops.
Read the instructions that come with your multimeter/ammeter carefully. Most can't be used to measure current (amps) for very long at a stretch.
The problem with your idea of how to test is that a voltmeter, test light, or sparking will show current flowing because of things like the clock. But that shouldn't be nearly enough to run down the battery overnight.
The suggestion that you should pull fuses is flawed in that parasitic current draw can come from several circuits. So you can't pull one fuse at a time unless you have an ammeter to tell you which circuit the excessive draw is coming from.
If you don't have an ammeter, a multimeter with a decent one will cost $40 plus. It might be worth your while to take it to a good auto-electrical place and let them troubleshoot.
88Chief