2013-07-04 8 views
5

postaram się przetestować jedną z metod w moim punktu końcowego (wiosna 3.1, JUnit 4.11) Oto moje kody: applicationContext.xml: Klasa@TestExecutionListeners nie jest obecny w klasie

<?xml version="1.0" encoding="UTF-8"?> 
<beans xmlns="http://www.springframework.org/schema/mvc" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:beans="http://www.springframework.org/schema/beans" 
xmlns: p="http://www.springframework.org/schema/p" 
xmlns:context="http://www.springframework.org/schema/context" 
xmlns:cache="http://www.springframework.org/schema/cache" 
xmlns:mvc="http://www.springframework.org/schema/mvc" 
xsi:schemaLocation="http://www.springframework.org/schema/mvc  
http://www.springframework.org/schem...ng-mvc-3.0.xsd 
http://www.springframework.org/schema/beans http://www.springframework.org/schem...-beans-3.0.xsd 
http://www.springframework.org/schema/context http://www.springframework.org/schem...ontext-3.0.xsd 
http://www.springframework.org/schema/cache http://www.springframework.org/schem...ring-cache.xsd 
http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"> 

<context:component-scan base-package="app.controller, app.samples" /> 
<context:annotation-config/> 
<annotation-driven /> 

</beans> 

i testy:

package app.tests; 
import app.samples.TableEndpoint; 
import static org.junit.Assert.assertTrue; 
import static org.junit.Assert.fail; 
import org.junit.Test; 
import org.junit.runner.RunWith; 
import org.springframework.beans.factory.annotation.Autow ired; 
import org.springframework.test.context.ContextConfigurat ion; 
import org.springframework.test.context.junit4.SpringJUni t4ClassRunner; 

@ContextConfiguration(locations = {"classpath:/WEB-INF/applicationContext.xml"}) 
@RunWith(SpringJUnit4ClassRunner.class) 
public class TableTest { 

public TableTest() { 
} 
@Autowired 
TableEndpoint tableEndpoint; 
@Test 
public void testTableEndpoint(){ 
String result = tableEndpoint.getDane().get(0); 
String expResult = "Learn python in 7 days"; 
if(!result.equals(expResult)){ 
fail("not equals"); 
} 
assertTrue(result.equals(expResult)); 
} 
} 

Jeśli uruchomię testu mam:
org.springframework.test.context.TestContextManage r retrieveTestExecutionListeners
INFO: @Test ExecutionListeners nie występuje dla klasy [class app.tests.TableTest]: przy użyciu wartości domyślnych. Szukałem o tym, ale nie znalazłem żadnych informacji. Dzięki za pomoc!

Odpowiedz

8

Tęsknisz za testowaniamiListeners. Dodaj tę adnotację do swojej klasy

@TestExecutionListeners({ DependencyInjectionTestExecutionListener.class }) 
@ContextConfiguration(locations = {"classpath:/WEB-INF/applicationContext.xml"}) 
@RunWith(SpringJUnit4ClassRunner.class) 
public class TableTest { 
... 
}