Sto scrivendo un test di integrazione in cui un contesto applicativo xml viene inizializzato durante l'avvio. Ci sono diversi metodi di test nella classe di test che fanno uso di un bean specifico 'X' (già definito nell'xml). Il mio attuale requisito è quello di deridere il bean X solo per uno dei metodi di test.Sostituisci bean spring in un contesto con la versione mock da un altro contesto
All'interno di un metodo di prova: ho provato a creare un contesto di applicazione separato utilizzando ClassPathXMLApplicationContext con solo il mock bean "M".
Ora ho due Application Contesti (AC): 1. Un creato durante banco di prova di avvio (che contiene il fagiolo X effettiva) e 2. Un creati utilizzando ClassPathXmlApplicationContext all'interno del metodo di prova (che ha il fagiolo finto M).
Desidero sostituire la definizione di bean effettiva 'X' in CA: 1, utilizzando la definizione di mock bean 'M' da AC: 2.
Qualcuno può far luce su questo per favore?
primario era esattamente quello che stavo cercando. Grazie per quello! – daniel
** @ Primaria ** è la migliore risposta: "Indica che un bean deve essere preferito quando più candidati sono qualificati per l'autowire (...)" – jsosnowski
Per me \ @Primary è anche la migliore risposta, ma cosa succede quando quando viene usato \ @Qualifier? – deFreitas