How can I test an interactive function in emacs?

I'm the maintainer of an Emacs package whose entire purpose is related to user interaction. Whenever I make a change to the code, I have to test it out manually to see if it works. It would be nice...