One thing that happens on these bikes, esp after sitting over the winter, the battery will have enough power to spin the starter, but the voltage will be too low for the spark plugs to fire.
Its hard to put a voltage level on the battery while its cranking above or below which you are go/no-go for it to start.
If you have owned the bike for a while you will know if its sounds like its cranking at its normal speed, or if its cranking slow. It doesnt take much of a droop in the battery for this to happen. In fact it nearly always happens when the battery it at the end of its life. The starter will crank, but the spark wont fire.
If you can charge the battery up, or jump start it from another battery that will answer the question.
Or if you cant jump start the bike, charge it up if you can, then push the bike down a bit of a slope in neutral, with the ignition key on and the kill switch set to run (gas and choke on) - get the bike up to about 15 to 20mph, clutch in , shift up to 2nd, and let the clutch out like you normally would when shifting.
Without the starter spinning the battery will have enough voltage to fire the spark plugs.
If the bike starts, you need a new battery.
If you jump start it or push start it and it still wont start, then yes you have a spark issue.