ich testen Sie die folgenden DAO mit JUnit:Frühling autowiring nicht in Unit-Tests mit JUnit
@Repository
public class MyDao {
@Autowired
private SessionFactory sessionFactory;
// Other stuff here
}
Wie Sie sehen können, die session ist autowired Frühling verwenden. Wenn ich den Test ausführe, bleibt sessionFactory null und ich bekomme eine Nullzeigerausnahme.
Dies ist die session Konfiguration im Frühjahr:
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
<property name="configurationClass">
<value>org.hibernate.cfg.AnnotationConfiguration</value>
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">${jdbc.dialect}</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
Was ist los? Wie kann ich das Autowiring auch für Unit-Tests aktivieren?
Update: Ich weiß nicht, ob es die einzige Möglichkeit ist, JUnit-Tests auszuführen, aber beachte, dass ich es in Eclipse ausführe, indem ich mit der rechten Maustaste auf die Testdatei klicke und "Ausführen als" -> "JUnit-Test" wähle "
Ist 'MyDao' im Scan-Pfad enthalten? – Reimeus
Ja, es ist enthalten – user1883212
Was ist mit ' '? Hast du deine XMLs? –