Sto provando a installare la suite di test Junit con Spring per la prima volta e ho provato con un paio di modifiche nelle mie classi, ma senza fortuna e ho finito con questo errore: "junit.framework.AssertionFailedError: No prove disponibili a Myclass"SpringJUnit4ClassRunner con JUnit testuite error
brevemente, ho classi 2 prova entrambi sono da stessa classe base che carica contesto Spring come sotto
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations =
{
"classpath:ApplicationContext.xml"
})
ho provato ad aggiungere tali classi di test 2 in composizioni come sotto
@RunWith(SpringJUnit4ClassRunner.class)
@SuiteClasses({ OneTest.class, TwoTest.class })
public class MyTestSuite extends TestCase {
//nothing here
}
Sto eseguendo questa suite di test da ant. Ma questo mi dà un errore che dice "Nessun test trovato" Tuttavia, se eseguo i singoli 2 casi di test da ant, funzionano correttamente. Non sono sicuro del perché questo comportamento, sono sicuro che manca qualcosa qui. Per favore consiglio
Vuoi provare con l'annotazione '@ Test' (che è il modo in cui i metodi di prova sono qualificati da Junit 4) invece di estendere' TestCase' (che era precedente a Junit 4)? – Vikdor
Vikdor, ho annotato @Test per tutti i miei metodi di test in quelle classi. Questa classe TestCase è stata estesa per la suite. – San
Scusa, non avevo capito che volevi che MyTestSuite fosse una Suite. Utilizzare '@RunWith (Suite.class)' per eseguire la suite di test. Il '@RunWith (SpringJunit4ClassRunner.class)' è necessario nei casi di test in cui è necessario iniettare i fagioli. – Vikdor