Use pygame for joystick input.
If your test harness is general enough, you should consider releasing it for others to use.

I've been considering making one and adding it to the RobotPy release, but for what we've needed simple unit testing (with a fake wpilib) has been sufficient. Check out
this thread.