Testing python scripts with Blender as a module (bpy.pyd)

I’m new to Python development, Blender, and everything in between. So, even if I’ve forced my way around and actually have released my plugin, now I need to veer into deeper waters. So, I’ve compiled Blender as a python module in order to test such plugin. It works fine, and even IntelliJ behaves and gives me full autocomplete support. So, I’m good to go.

I don’t have a specific question at the moment, but I’d like to know how would you start developing a plugin using Test Driven Development and the Blender python module. Is this a common pattern?