Should Animals be Used for Testing?

It is generally accepted that animal testing should not be done. It bespeaks a certain level of inhumanity. Some cases for medical innovation it is unfortunately, necessary.