Dave, except when you are looking for something unusual like intermittent breakdown at high speed, the standard spark test using a spark plug with an increased gap, will give you the answer. Just remove the spark plug from the mower, connect the mower's plug lead to a known good spark plug, ground the metal body of the plug, and pull the starter. If you get no spark across the good spark plug, check the gap between the flywheel magnet and the module. If that gap is correct (nearly always, the thickness of an ordinary visiting card), step two is to disconnect the kill wire at the ignition module, and repeat the test. If it still does not spark, you need to check the grounding of the ignition module (it sometimes gets rusty, or has not been properly attached). If there is no spark when you know all these things are correct, it is time to check the resistance from the kill wire terminal to ground, and from the high tension (plug wire) to ground. The kill wire terminal to ground should be about 1 to 3 Ohms, and the HT wire to ground should typically be about 12,000 to 20,000 Ohms.
If it passes those tests but doesn't spark at all, you've messed up the tests. If it passes those tests, and sparks at cranking speed, but you suspect it is erratic at high speed, you need a test under load on a special tester (whether home-made or the one the repair shop may have).