I've never been happy with how I test my plugins. It usually involves actually logging in with a client and interacting with the plugin, but this is slow and can't be automatically done. I've always wanted to be able to write unit tests and do regression testing without having to manually go through a ton of steps in game. The main issue I've faced is that the plugins do operations on data structures of Minecraft, which in turn depend on even more Minecraft data structures to the point where an entire real server needs to be running for everything to be setup to run a test, and I've never found a good way to do this. So, how do you all do your testing? Do any of your write actual test cases, or do you do manual tests in game?