I had the same issue, and been battling it for a while only to discover this:

Your Service class must implement an interface, so if you already don't have, you 'll need to create an interface for your class. Then in the Unit Test class, you must declare the interface as a bean property rather than the concrete implementation of it.  And finally assuming that your unit test (which is using AbstractAnnotationAwareTransactionalTests) constructor has:
    setDependencyCheck(false);
    setAutowireMode(AUTOWIRE_BY_NAME); 

The automatic wiring should work, and you shouldn't get any dependency or type related errors.

It appears the AbstractAnnotationAwareTransactionalTests requires the property bean to use Interface pattern rather than direct class when your Service class uses other base service super class... etc