测试类如下
@RunWith(SpringRunner.class)
@SpringBootTest(classes = OrderApplication.class)
public class GunsRestApplicationTests {
@Autowired
private FTPUtil ftpUtil;
@Test
public void contextLoads() {
String fileStrByAddress = ftpUtil.getFileStrByAddress("seats/cgs.json");
System.out.println(fileStrByAddress);
}
}
其中@SpringBootTest(classes = OrderApplication.class)
,OrderApplication类为spring Boot项目的启动类。
另外其中要测试的类必须是由Spring容器注入进来的,因为只有Spring注入进来的类,spring容器才会对其进行相应的初始化。
注意:导入Junit依赖时,版本要高于4.12
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
<scope>test</scope>
</dependency>
如果Spring Boot单元测试时报junit:no runnable methods
解决方案:
1.导错了包:@Test时import的是否为import org.junit.Test;
2.忘记在方法前面加入@Test注解