Skip to content

Commit 48518d8

Browse files
committed
添加单元测试支持和实例
1 parent 42dab7e commit 48518d8

File tree

8 files changed

+156
-26
lines changed

8 files changed

+156
-26
lines changed

pom.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -150,6 +150,16 @@
150150
<scope>runtime</scope>
151151
<optional>true</optional>
152152
</dependency>
153+
<dependency>
154+
<groupId>javax.el</groupId>
155+
<artifactId>javax.el-api</artifactId>
156+
<version>3.0.0</version>
157+
</dependency>
158+
<dependency>
159+
<groupId>org.glassfish</groupId>
160+
<artifactId>javax.el</artifactId>
161+
<version>3.0.0</version>
162+
</dependency>
153163
</dependencies>
154164

155165
<build>

src/main/java/com/company/project/configurer/WebMvcConfigurer.java renamed to src/main/java/com/company/project/configurer/MvcConfigurer.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
import org.springframework.http.converter.HttpMessageConverter;
2020
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
2121
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
22-
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
22+
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
2323
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
2424

2525
import javax.servlet.http.HttpServletRequest;
@@ -36,9 +36,9 @@
3636
* @author lerry
3737
*/
3838
@Configuration
39-
public class WebMvcConfigurer extends WebMvcConfigurerAdapter {
39+
public class MvcConfigurer implements WebMvcConfigurer {
4040

41-
private final Logger logger = LoggerFactory.getLogger(WebMvcConfigurer.class);
41+
private final Logger logger = LoggerFactory.getLogger(MvcConfigurer.class);
4242

4343
/**
4444
* 当前激活的配置文件

src/main/resources/application-dev.properties

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
# \u5F00\u53D1\u73AF\u5883\u914D\u7F6E
2-
# \u670D\u52A1\u7AEF\u53E3
3-
server.port=8080
42
# \u6570\u636E\u6E90\u914D\u7F6E\uFF0C\u8BF7\u4FEE\u6539\u4E3A\u4F60\u9879\u76EE\u7684\u5B9E\u9645\u914D\u7F6E
53
spring.datasource.url=jdbc:mysql://localhost:3306/test
64
spring.datasource.username=root
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
package com.company.project;
2+
3+
4+
import org.junit.After;
5+
import org.junit.Before;
6+
import org.junit.runner.RunWith;
7+
import org.slf4j.Logger;
8+
import org.slf4j.LoggerFactory;
9+
import org.springframework.beans.factory.annotation.Autowired;
10+
import org.springframework.boot.test.context.SpringBootTest;
11+
import org.springframework.test.context.junit4.SpringRunner;
12+
import org.springframework.test.web.servlet.MockMvc;
13+
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
14+
import org.springframework.web.context.WebApplicationContext;
15+
16+
/**
17+
* Created with CodeGenerator
18+
* Description:
19+
* service 单元测试可继承此类
20+
* @author LErry.li
21+
* Date: 2018年7月6日
22+
* Time: 下午11:16:29
23+
*/
24+
@RunWith(SpringRunner.class)
25+
@SpringBootTest
26+
public class BaseTestController {
27+
28+
private final Logger logger = LoggerFactory.getLogger(this.getClass());
29+
30+
public MockMvc mockMvc ;
31+
32+
// 注入WebApplicationContext
33+
@Autowired
34+
private WebApplicationContext wac;
35+
36+
// 在测试开始前初始化工作
37+
@Before
38+
public void setup() {
39+
logger.info("--------------------------"+this.getClass().getName()+"单元测试开始--------------------------");
40+
this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).build();
41+
}
42+
43+
@After
44+
public void teardown() {
45+
logger.info("--------------------------"+this.getClass().getName()+"单元测试结束--------------------------");
46+
this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac).build();
47+
}
48+
49+
}
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package com.company.project;
2+
3+
4+
import org.junit.After;
5+
import org.junit.Before;
6+
import org.junit.runner.RunWith;
7+
import org.slf4j.Logger;
8+
import org.slf4j.LoggerFactory;
9+
import org.springframework.boot.test.context.SpringBootTest;
10+
import org.springframework.test.context.junit4.SpringRunner;
11+
import org.springframework.test.web.servlet.setup.MockMvcBuilders;
12+
13+
/**
14+
* Created with CodeGenerator
15+
* Description:
16+
* service 单元测试可继承此类
17+
* @author LErry.li
18+
* Date: 2018年7月6日
19+
* Time: 下午11:16:29
20+
*/
21+
@RunWith(SpringRunner.class)
22+
@SpringBootTest
23+
public class BaseTestService {
24+
25+
private final Logger logger = LoggerFactory.getLogger(this.getClass());
26+
27+
// 在测试开始前初始化工作
28+
@Before
29+
public void setup() {
30+
logger.info("--------------------------"+this.getClass().getName()+"单元测试开始--------------------------");
31+
}
32+
33+
@After
34+
public void teardown() {
35+
logger.info("--------------------------"+this.getClass().getName()+"单元测试结束--------------------------");
36+
}
37+
38+
39+
}
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
package com.company.project.service;
2+
3+
import com.company.project.BaseTestService;
4+
5+
public class UserServiceTest extends BaseTestService {
6+
7+
/*
8+
@Autowired
9+
private UserService userService;
10+
11+
@Test
12+
public void findOne() throws Exception {
13+
User user = userService.findById(1);
14+
Assert.assertEquals(Integer.valueOf(1), user.getId());
15+
}
16+
*/
17+
18+
}
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package com.company.project.web;
2+
3+
import com.company.project.BaseTestController;
4+
5+
6+
public class UserControllerTest extends BaseTestController {
7+
8+
9+
/*
10+
@Test
11+
public void add() throws Exception{
12+
User user = new User();
13+
user.setUsername("lerry");
14+
user.setPassword("111111");
15+
user.setNickName("lerry.li");
16+
user.setSex(1);
17+
user.setRegisterDate(new Date());
18+
RequestBuilder requestBuilder = post("/user").content(JSONObject.toJSONString(user));
19+
String response = mockMvc.perform(requestBuilder).andReturn().getResponse().getContentAsString();
20+
System.out.println(response);
21+
}
22+
23+
@Test
24+
public void delete() throws Exception {
25+
RequestBuilder requestBuilder = org.springframework.test.web.servlet.request.MockMvcRequestBuilders.delete("/user/{id}",10);
26+
String response = mockMvc.perform(requestBuilder).andReturn().getResponse().getContentAsString();
27+
System.out.println(response);
28+
}
29+
30+
@Test
31+
public void list() throws Exception {
32+
RequestBuilder requestBuilder = get("/user");
33+
String response = mockMvc.perform(requestBuilder).andReturn().getResponse().getContentAsString();
34+
System.out.println(response);
35+
}
36+
*/
37+
}

src/test/java/com/conpany/project/Tester.java

Lines changed: 0 additions & 21 deletions
This file was deleted.

0 commit comments

Comments
 (0)