Method to set all @Inject fields in a class to mocks:
fun mockInjectables(obj: Any) {
obj::class.java.declaredFields.forEach { field ->
field.getAnnotation(Inject::class.java)?.apply {
if (field.type.isAssignableFrom(dagger.Lazy::class.java)) {
if (!field.isAccessible) field.isAccessible = true
val type = field.genericType as ParameterizedType