包com.conf
中有一个类
@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 中 bean 之间的导航工作。但是如果我运行测试,WebConfTest
== null。
怎么了?
谢谢。
最佳答案
@RunWith
用于 junit runner。
如果你想用 TestNG 运行测试,你需要扩展 AbstractTestNGSpringContextTests
。
关于java - Spring 4 TestNG +@Autowired,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37251408/