Better to test through the public API
But can put test classes in same package as tested API
Use different src directories for separation