開發與維運

Java單元測試之 Spring Test

Spring框架提供了測試工具spring-test

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

spring-test可以結合JUnit很輕鬆的進行單元測試

import org.junit.runner.RunWith;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
 
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
public class SpringDemoTest {
    ...
}

spring單元測試的一個簡單的示例

application-xxx.xml

<context:component-scan base-package="com.faw_qm.cloud.platform.*.service"/>

DemoService.java

@Service
public class DemoService {
 
    public String method() {
 
        return "This is a spring test method.";
    }
}

SpringDemoTest.java

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration({"/applicationContext-service.xml"})
public class SpringDemoTest {
 
    @Autowired
    private DemoService demoService;
 
    @Test
    public void method() throws Exception {
         
        Assume.assumeNotNull(demoService);
     
        String result = demoService.method();
 
        Assert.assertEquals(result, "This is a spring test method.");  
    }
}

Leave a Reply

Your email address will not be published. Required fields are marked *