Spring jdbcTemplate unit testing

前端 未结 2 1815
谎友^
谎友^ 2021-01-05 04:43

I am new to Spring and only somewhat experienced with JUnit and Mockito

I have the following method which requires a unit test

public static String          


        
2条回答
  •  佛祖请我去吃肉
    2021-01-05 05:04

    You need to use Spring Test to do this. Take a look a the documentation:

    http://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/testing.html

    You need to create a test using @RunWith and use your spring conf with @ContextConfiguration:

    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration("classpath:spring-config.xml")
    public class SpringAppTests {
        @Autowired
        private HelloService helloService;
    
        @Test
        public void testSayHello() {
            Assert.assertEquals("Hello world!", helloService.sayHello());
        }
    }
    

    Here you have a little explanation from the documentation:

    @Runwith

    @Runwith(SpringJUnit4ClassRunner.class), developers can implement standard JUnit 4.4 unit and integration tests and simultaneously reap the benefits of the TestContext framework such as support for loading application contexts, dependency injection of test instances, transactional test method execution, etc.

    @ContextConfiguration

    @ContextConfiguration Defines class-level metadata that is used to determine how to load and configure an ApplicationContext for integration tests. Specifically, @ContextConfiguration declares either the application context resource locations or the annotated classes that will be used to load the context. Hope to help

    Hope to help

提交回复
热议问题