2016-05-16 120 views
0

已經在包com.conf彈簧4 TestNG的+ @自動裝配Autowired

@Configuration 
public class WebConfTest { 

    @Autowired 
private Environment environment; 

} 

和單元測試一類成com.service

@RunWith(SpringJUnit4ClassRunner.class) 
@ContextConfiguration(classes = { WebConfTest.class }) 
public class DMSServiceImplTest { 
    @Autowired 
    WebConfTest webConfTest; 

    @Test 
    public void testConnect() throws Exception { 

    } 

} 

測試依賴性:

<dependency> 
      <groupId>org.springframework</groupId> 
      <artifactId>spring-test</artifactId> 
      <version>${springframework.version}</version> 
      <scope>test</scope> 
     </dependency> 
     <dependency> 
      <groupId>org.testng</groupId> 
      <artifactId>testng</artifactId> 
      <version>${testng.version}</version> 
      <scope>test</scope> 
     </dependency> 

在之間的IDEA導航豆工作。但是如果我運行測試,則爲WebConfTest == null。

出了什麼問題?

謝謝。

+1

把一個'@ service'註釋放到'WebConfTest'類中。這可能會解決您的問題 –

+0

您嘗試在您的測試中自動配置config bean,而不是配置中的實際bean – Nadir

回答