[JAVA]关于springboot的junit单元测试

[JAVA]关于springboot的junit单元测试

1.需要引入spring-boot-starter-test

        
            org.springframework.boot
            spring-boot-starter-test
            test
        

2.需要加入两个注解

1)@RunWith(SpringRunner.class)

2)@SpringBootTest(classes=UfaceApplication.class)

   注意其中UfaceApplication.class为springboot的启动入口主类(带@ApplicationRunner的类).

   如果不指定classes的话测试类和主类必需在同一个包内,否则junit启动时报initializationerror.

@RunWith(SpringRunner.class)
@SpringBootTest(classes=UfaceApplication.class)
@WebAppConfiguration
public class JobTest  {
    @Resource
    private JobDao jobDao;

    /**
     * Rigourous Test :-)
     * @throws IOException 
     */
    @Test
    public void testApp() throws IOException {
        System.out.println("测试中1-----------------");
        System.out.println(jobDao);
        JobModel jobModel = jobDao.selectByCode("test1");
        try{
            System.out.println(jobModel.getDescription());
        } catch(Throwable e) {
            e.printStackTrace();
        }
        System.out.println("测试中2-----------------");
        
        
        System.in.read();
    }

你可能感兴趣的:(Spring,Java专区)