【项目】自测项目-mock服务示例
【功能点】 1.添加mock的demo
0 parents
Showing
14 changed files
with
540 additions
and
0 deletions
.gitignore
0 → 100644
1 | HELP.md | ||
2 | target/ | ||
3 | !.mvn/wrapper/maven-wrapper.jar | ||
4 | !**/src/main/**/target/ | ||
5 | !**/src/test/**/target/ | ||
6 | |||
7 | ### STS ### | ||
8 | .apt_generated | ||
9 | .classpath | ||
10 | .factorypath | ||
11 | .project | ||
12 | .settings | ||
13 | .springBeans | ||
14 | .sts4-cache | ||
15 | |||
16 | ### IntelliJ IDEA ### | ||
17 | .idea | ||
18 | *.iws | ||
19 | *.iml | ||
20 | *.ipr | ||
21 | |||
22 | ### NetBeans ### | ||
23 | /nbproject/private/ | ||
24 | /nbbuild/ | ||
25 | /dist/ | ||
26 | /nbdist/ | ||
27 | /.nb-gradle/ | ||
28 | build/ | ||
29 | !**/src/main/**/build/ | ||
30 | !**/src/test/**/build/ | ||
31 | |||
32 | ### VS Code ### | ||
33 | .vscode/ |
.mvn/wrapper/maven-wrapper.jar
0 → 100644
No preview for this file type
.mvn/wrapper/maven-wrapper.properties
0 → 100644
mvnw
0 → 100644
This diff is collapsed.
Click to expand it.
mvnw.cmd
0 → 100644
1 | @REM ---------------------------------------------------------------------------- | ||
2 | @REM Licensed to the Apache Software Foundation (ASF) under one | ||
3 | @REM or more contributor license agreements. See the NOTICE file | ||
4 | @REM distributed with this work for additional information | ||
5 | @REM regarding copyright ownership. The ASF licenses this file | ||
6 | @REM to you under the Apache License, Version 2.0 (the | ||
7 | @REM "License"); you may not use this file except in compliance | ||
8 | @REM with the License. You may obtain a copy of the License at | ||
9 | @REM | ||
10 | @REM https://www.apache.org/licenses/LICENSE-2.0 | ||
11 | @REM | ||
12 | @REM Unless required by applicable law or agreed to in writing, | ||
13 | @REM software distributed under the License is distributed on an | ||
14 | @REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY | ||
15 | @REM KIND, either express or implied. See the License for the | ||
16 | @REM specific language governing permissions and limitations | ||
17 | @REM under the License. | ||
18 | @REM ---------------------------------------------------------------------------- | ||
19 | |||
20 | @REM ---------------------------------------------------------------------------- | ||
21 | @REM Maven Start Up Batch script | ||
22 | @REM | ||
23 | @REM Required ENV vars: | ||
24 | @REM JAVA_HOME - location of a JDK home dir | ||
25 | @REM | ||
26 | @REM Optional ENV vars | ||
27 | @REM M2_HOME - location of maven2's installed home dir | ||
28 | @REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands | ||
29 | @REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending | ||
30 | @REM MAVEN_OPTS - parameters passed to the Java VM when running Maven | ||
31 | @REM e.g. to debug Maven itself, use | ||
32 | @REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 | ||
33 | @REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files | ||
34 | @REM ---------------------------------------------------------------------------- | ||
35 | |||
36 | @REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' | ||
37 | @echo off | ||
38 | @REM set title of command window | ||
39 | title %0 | ||
40 | @REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' | ||
41 | @if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% | ||
42 | |||
43 | @REM set %HOME% to equivalent of $HOME | ||
44 | if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") | ||
45 | |||
46 | @REM Execute a user defined script before this one | ||
47 | if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre | ||
48 | @REM check for pre script, once with legacy .bat ending and once with .cmd ending | ||
49 | if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* | ||
50 | if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* | ||
51 | :skipRcPre | ||
52 | |||
53 | @setlocal | ||
54 | |||
55 | set ERROR_CODE=0 | ||
56 | |||
57 | @REM To isolate internal variables from possible post scripts, we use another setlocal | ||
58 | @setlocal | ||
59 | |||
60 | @REM ==== START VALIDATION ==== | ||
61 | if not "%JAVA_HOME%" == "" goto OkJHome | ||
62 | |||
63 | echo. | ||
64 | echo Error: JAVA_HOME not found in your environment. >&2 | ||
65 | echo Please set the JAVA_HOME variable in your environment to match the >&2 | ||
66 | echo location of your Java installation. >&2 | ||
67 | echo. | ||
68 | goto error | ||
69 | |||
70 | :OkJHome | ||
71 | if exist "%JAVA_HOME%\bin\java.exe" goto init | ||
72 | |||
73 | echo. | ||
74 | echo Error: JAVA_HOME is set to an invalid directory. >&2 | ||
75 | echo JAVA_HOME = "%JAVA_HOME%" >&2 | ||
76 | echo Please set the JAVA_HOME variable in your environment to match the >&2 | ||
77 | echo location of your Java installation. >&2 | ||
78 | echo. | ||
79 | goto error | ||
80 | |||
81 | @REM ==== END VALIDATION ==== | ||
82 | |||
83 | :init | ||
84 | |||
85 | @REM Find the project base dir, i.e. the directory that contains the folder ".mvn". | ||
86 | @REM Fallback to current working directory if not found. | ||
87 | |||
88 | set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% | ||
89 | IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir | ||
90 | |||
91 | set EXEC_DIR=%CD% | ||
92 | set WDIR=%EXEC_DIR% | ||
93 | :findBaseDir | ||
94 | IF EXIST "%WDIR%"\.mvn goto baseDirFound | ||
95 | cd .. | ||
96 | IF "%WDIR%"=="%CD%" goto baseDirNotFound | ||
97 | set WDIR=%CD% | ||
98 | goto findBaseDir | ||
99 | |||
100 | :baseDirFound | ||
101 | set MAVEN_PROJECTBASEDIR=%WDIR% | ||
102 | cd "%EXEC_DIR%" | ||
103 | goto endDetectBaseDir | ||
104 | |||
105 | :baseDirNotFound | ||
106 | set MAVEN_PROJECTBASEDIR=%EXEC_DIR% | ||
107 | cd "%EXEC_DIR%" | ||
108 | |||
109 | :endDetectBaseDir | ||
110 | |||
111 | IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig | ||
112 | |||
113 | @setlocal EnableExtensions EnableDelayedExpansion | ||
114 | for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a | ||
115 | @endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% | ||
116 | |||
117 | :endReadAdditionalConfig | ||
118 | |||
119 | SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" | ||
120 | set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" | ||
121 | set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain | ||
122 | |||
123 | set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" | ||
124 | |||
125 | FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( | ||
126 | IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B | ||
127 | ) | ||
128 | |||
129 | @REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central | ||
130 | @REM This allows using the maven wrapper in projects that prohibit checking in binary data. | ||
131 | if exist %WRAPPER_JAR% ( | ||
132 | if "%MVNW_VERBOSE%" == "true" ( | ||
133 | echo Found %WRAPPER_JAR% | ||
134 | ) | ||
135 | ) else ( | ||
136 | if not "%MVNW_REPOURL%" == "" ( | ||
137 | SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" | ||
138 | ) | ||
139 | if "%MVNW_VERBOSE%" == "true" ( | ||
140 | echo Couldn't find %WRAPPER_JAR%, downloading it ... | ||
141 | echo Downloading from: %DOWNLOAD_URL% | ||
142 | ) | ||
143 | |||
144 | powershell -Command "&{"^ | ||
145 | "$webclient = new-object System.Net.WebClient;"^ | ||
146 | "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ | ||
147 | "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ | ||
148 | "}"^ | ||
149 | "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ | ||
150 | "}" | ||
151 | if "%MVNW_VERBOSE%" == "true" ( | ||
152 | echo Finished downloading %WRAPPER_JAR% | ||
153 | ) | ||
154 | ) | ||
155 | @REM End of extension | ||
156 | |||
157 | @REM Provide a "standardized" way to retrieve the CLI args that will | ||
158 | @REM work with both Windows and non-Windows executions. | ||
159 | set MAVEN_CMD_LINE_ARGS=%* | ||
160 | |||
161 | %MAVEN_JAVA_EXE% ^ | ||
162 | %JVM_CONFIG_MAVEN_PROPS% ^ | ||
163 | %MAVEN_OPTS% ^ | ||
164 | %MAVEN_DEBUG_OPTS% ^ | ||
165 | -classpath %WRAPPER_JAR% ^ | ||
166 | "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ | ||
167 | %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* | ||
168 | if ERRORLEVEL 1 goto error | ||
169 | goto end | ||
170 | |||
171 | :error | ||
172 | set ERROR_CODE=1 | ||
173 | |||
174 | :end | ||
175 | @endlocal & set ERROR_CODE=%ERROR_CODE% | ||
176 | |||
177 | if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost | ||
178 | @REM check for post script, once with legacy .bat ending and once with .cmd ending | ||
179 | if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" | ||
180 | if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" | ||
181 | :skipRcPost | ||
182 | |||
183 | @REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' | ||
184 | if "%MAVEN_BATCH_PAUSE%"=="on" pause | ||
185 | |||
186 | if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% | ||
187 | |||
188 | cmd /C exit /B %ERROR_CODE% |
pom.xml
0 → 100644
1 | <?xml version="1.0" encoding="UTF-8"?> | ||
2 | <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" | ||
3 | xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> | ||
4 | <modelVersion>4.0.0</modelVersion> | ||
5 | <parent> | ||
6 | <groupId>org.springframework.boot</groupId> | ||
7 | <artifactId>spring-boot-starter-parent</artifactId> | ||
8 | <version>2.7.5</version> | ||
9 | <relativePath/> <!-- lookup parent from repository --> | ||
10 | </parent> | ||
11 | <groupId>com.mock.example</groupId> | ||
12 | <artifactId>mock-demo</artifactId> | ||
13 | <version>0.0.1-SNAPSHOT</version> | ||
14 | <name>mock-demo</name> | ||
15 | <description>Demo project for Spring Boot</description> | ||
16 | <properties> | ||
17 | <java.version>17</java.version> | ||
18 | <mybatisplus.version>3.5.2</mybatisplus.version> | ||
19 | </properties> | ||
20 | <dependencies> | ||
21 | <dependency> | ||
22 | <groupId>org.springframework.boot</groupId> | ||
23 | <artifactId>spring-boot-starter</artifactId> | ||
24 | </dependency> | ||
25 | |||
26 | <dependency> | ||
27 | <groupId>org.springframework.boot</groupId> | ||
28 | <artifactId>spring-boot-devtools</artifactId> | ||
29 | <scope>runtime</scope> | ||
30 | <optional>true</optional> | ||
31 | </dependency> | ||
32 | <dependency> | ||
33 | <groupId>org.springframework.boot</groupId> | ||
34 | <artifactId>spring-boot-configuration-processor</artifactId> | ||
35 | <optional>true</optional> | ||
36 | </dependency> | ||
37 | <dependency> | ||
38 | <groupId>org.projectlombok</groupId> | ||
39 | <artifactId>lombok</artifactId> | ||
40 | <optional>true</optional> | ||
41 | </dependency> | ||
42 | <dependency> | ||
43 | <groupId>org.springframework.boot</groupId> | ||
44 | <artifactId>spring-boot-starter-test</artifactId> | ||
45 | <scope>test</scope> | ||
46 | </dependency> | ||
47 | <dependency> | ||
48 | <groupId>junit</groupId> | ||
49 | <artifactId>junit</artifactId> | ||
50 | <scope>test</scope> | ||
51 | </dependency> | ||
52 | <dependency> | ||
53 | <groupId>com.baomidou</groupId> | ||
54 | <artifactId>mybatis-plus-boot-starter</artifactId> | ||
55 | <version>${mybatisplus.version}</version> | ||
56 | <exclusions> | ||
57 | <exclusion> | ||
58 | <groupId>com.baomidou</groupId> | ||
59 | <artifactId>mybatis-plus-generator</artifactId> | ||
60 | </exclusion> | ||
61 | <exclusion> | ||
62 | <artifactId>slf4j-api</artifactId> | ||
63 | <groupId>org.slf4j</groupId> | ||
64 | </exclusion> | ||
65 | </exclusions> | ||
66 | </dependency> | ||
67 | </dependencies> | ||
68 | |||
69 | <build> | ||
70 | <plugins> | ||
71 | <plugin> | ||
72 | <groupId>org.springframework.boot</groupId> | ||
73 | <artifactId>spring-boot-maven-plugin</artifactId> | ||
74 | <configuration> | ||
75 | <excludes> | ||
76 | <exclude> | ||
77 | <groupId>org.projectlombok</groupId> | ||
78 | <artifactId>lombok</artifactId> | ||
79 | </exclude> | ||
80 | </excludes> | ||
81 | </configuration> | ||
82 | </plugin> | ||
83 | </plugins> | ||
84 | </build> | ||
85 | |||
86 | </project> |
1 | package com.mock.example.mockdemo; | ||
2 | |||
3 | import org.springframework.boot.SpringApplication; | ||
4 | import org.springframework.boot.autoconfigure.SpringBootApplication; | ||
5 | |||
6 | @SpringBootApplication | ||
7 | public class MockDemoApplication { | ||
8 | |||
9 | public static void main(String[] args) { | ||
10 | SpringApplication.run(MockDemoApplication.class, args); | ||
11 | } | ||
12 | |||
13 | } |
1 | package com.mock.example.mockdemo.dao; | ||
2 | |||
3 | import com.baomidou.mybatisplus.core.mapper.BaseMapper; | ||
4 | import com.mock.example.mockdemo.entity.Student; | ||
5 | import org.apache.ibatis.annotations.Mapper; | ||
6 | import org.springframework.stereotype.Repository; | ||
7 | |||
8 | /** | ||
9 | * @program: mock-demo | ||
10 | * @description: 学生数据处理层 | ||
11 | * @author: Administrator | ||
12 | * @create: 2022-11-04 00:20 | ||
13 | **/ | ||
14 | @Mapper | ||
15 | public interface StudentDao extends BaseMapper<Student> { | ||
16 | /** | ||
17 | * 演示从数据库查询数据 | ||
18 | */ | ||
19 | default Student getById(String id) { | ||
20 | Student student = new Student(); | ||
21 | |||
22 | if ("001".equals(id)) { | ||
23 | student.setId("001"); | ||
24 | student.setName("王五"); | ||
25 | student.setAge(20); | ||
26 | student.setSex("男"); | ||
27 | student.setPhoneNumber("12345678910"); | ||
28 | } | ||
29 | return student; | ||
30 | } | ||
31 | |||
32 | //演示从数据库添加数据 | ||
33 | default String save(Student student) { | ||
34 | if (student != null) { | ||
35 | return "数据成功添加"; | ||
36 | } | ||
37 | return "数据添加失败"; | ||
38 | } | ||
39 | } |
1 | package com.mock.example.mockdemo.entity; | ||
2 | |||
3 | import lombok.AllArgsConstructor; | ||
4 | import lombok.Data; | ||
5 | import lombok.NoArgsConstructor; | ||
6 | import lombok.ToString; | ||
7 | |||
8 | /** | ||
9 | * @program: mock-demo | ||
10 | * @description: 学生实体类 | ||
11 | * @author: Administrator | ||
12 | * @create: 2022-11-04 00:18 | ||
13 | **/ | ||
14 | @Data | ||
15 | @NoArgsConstructor | ||
16 | @AllArgsConstructor | ||
17 | @ToString | ||
18 | public class Student { | ||
19 | private String id; | ||
20 | |||
21 | private String name; | ||
22 | |||
23 | private Integer age; | ||
24 | |||
25 | private String sex; | ||
26 | |||
27 | private String phoneNumber; | ||
28 | } |
1 | package com.mock.example.mockdemo.service; | ||
2 | |||
3 | import com.baomidou.mybatisplus.extension.service.IService; | ||
4 | import com.mock.example.mockdemo.entity.Student; | ||
5 | import org.springframework.stereotype.Service; | ||
6 | |||
7 | /** | ||
8 | * @program: mock-demo | ||
9 | * @description: 学生服务类 | ||
10 | * @author: Administrator | ||
11 | * @create: 2022-11-04 00:29 | ||
12 | **/ | ||
13 | public interface IStudentService { | ||
14 | |||
15 | Student getById(String id); | ||
16 | |||
17 | String save(Student student); | ||
18 | } |
1 | package com.mock.example.mockdemo.service.impl; | ||
2 | |||
3 | import com.mock.example.mockdemo.dao.StudentDao; | ||
4 | import com.mock.example.mockdemo.entity.Student; | ||
5 | import com.mock.example.mockdemo.service.IStudentService; | ||
6 | import org.springframework.stereotype.Service; | ||
7 | |||
8 | import javax.annotation.Resource; | ||
9 | |||
10 | /** | ||
11 | * @program: mock-demo | ||
12 | * @description: 学生服务实现类 | ||
13 | * @author: Administrator | ||
14 | * @create: 2022-11-04 00:31 | ||
15 | **/ | ||
16 | @Service | ||
17 | public class StudentServiceImpl implements IStudentService { | ||
18 | @Resource | ||
19 | private StudentDao studentDao; | ||
20 | |||
21 | @Override | ||
22 | public Student getById(String id) { | ||
23 | return studentDao.getById(id); | ||
24 | } | ||
25 | |||
26 | @Override | ||
27 | public String save(Student student) { | ||
28 | return studentDao.save(student); | ||
29 | } | ||
30 | } |
src/main/resources/application.properties
0 → 100644
1 | package com.mock.example.mockdemo; | ||
2 | |||
3 | import org.junit.jupiter.api.Test; | ||
4 | import org.junit.runner.RunWith; | ||
5 | import org.mockito.Mockito; | ||
6 | import org.springframework.boot.test.context.SpringBootTest; | ||
7 | import org.springframework.boot.test.mock.mockito.MockBean; | ||
8 | import org.springframework.stereotype.Component; | ||
9 | import org.springframework.test.context.junit4.SpringRunner; | ||
10 | |||
11 | import java.util.List; | ||
12 | |||
13 | @RunWith(SpringRunner.class) | ||
14 | @SpringBootTest | ||
15 | class MockDemoApplicationTests { | ||
16 | |||
17 | @MockBean | ||
18 | TestBean testBean; | ||
19 | |||
20 | @Test | ||
21 | public void test() { | ||
22 | Mockito.when(testBean.sayHello()).thenReturn(1); | ||
23 | System.out.println(testBean.sayHello()); | ||
24 | } | ||
25 | |||
26 | @Test | ||
27 | public void testVerify() throws Exception { | ||
28 | //创建 mock 对象 | ||
29 | List mockedList = Mockito.mock(List.class); | ||
30 | mockedList.add("test1"); | ||
31 | mockedList.add("test2"); | ||
32 | mockedList.add("test2"); | ||
33 | mockedList.clear(); | ||
34 | //验证是否执行了一次 add("test1") 操作 | ||
35 | Mockito.verify(mockedList).add("test1"); | ||
36 | //同上面验证是否执行了一次 add("test1") 操作,默认就是 time(1) | ||
37 | Mockito.verify(mockedList, Mockito.times(1)).add("test1"); | ||
38 | //验证是否执行了3次 add("test2") 操作 | ||
39 | //verify(mockedList, times(3)).add("test2"); | ||
40 | Mockito.verify(mockedList).clear(); | ||
41 | } | ||
42 | } | ||
43 | |||
44 | @Component | ||
45 | class TestBean { | ||
46 | public int sayHello(){ | ||
47 | System.out.println("hello world"); | ||
48 | return 0; | ||
49 | } | ||
50 | } | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
1 | package com.mock.example.mockdemo.service; | ||
2 | |||
3 | import com.mock.example.mockdemo.dao.StudentDao; | ||
4 | import com.mock.example.mockdemo.entity.Student; | ||
5 | import com.mock.example.mockdemo.service.impl.StudentServiceImpl; | ||
6 | import org.junit.jupiter.api.Assertions; | ||
7 | import org.junit.jupiter.api.BeforeEach; | ||
8 | import org.junit.jupiter.api.Test; | ||
9 | import org.mockito.InjectMocks; | ||
10 | import org.mockito.Mock; | ||
11 | import org.mockito.Mockito; | ||
12 | import org.mockito.MockitoAnnotations; | ||
13 | import org.springframework.test.context.ActiveProfiles; | ||
14 | |||
15 | @ActiveProfiles("") | ||
16 | class IStudentServiceTest { | ||
17 | @InjectMocks | ||
18 | StudentServiceImpl studentService; | ||
19 | |||
20 | @Mock | ||
21 | StudentDao studentDao; | ||
22 | |||
23 | @BeforeEach | ||
24 | void setUp() { | ||
25 | MockitoAnnotations.initMocks(this); | ||
26 | } | ||
27 | |||
28 | @Test | ||
29 | public void getById() { | ||
30 | Student student = new Student(); | ||
31 | student.setId("002"); | ||
32 | student.setName("张三"); | ||
33 | //when里面带的是条件,thenReturn里面表示的是返回结果 | ||
34 | Mockito.when(studentDao.getById("002")) | ||
35 | .thenReturn(student); | ||
36 | //assertThat后面跟着断言的判断语句 | ||
37 | Assertions.assertEquals(studentService.getById(student.getId()).getName(), "张三"); | ||
38 | |||
39 | } | ||
40 | |||
41 | @Test | ||
42 | public void save() { | ||
43 | Student student = new Student(); | ||
44 | student.setId("002"); | ||
45 | student.setName("李四"); | ||
46 | //when里面带的是条件,thenReturn里面表示的是返回结果 | ||
47 | Mockito.when(studentDao.save(student)) | ||
48 | .thenReturn("数据成功添加"); | ||
49 | //assertThat后面跟着断言的判断语句 | ||
50 | Assertions.assertEquals(studentService.save(student), "数据成功添加"); | ||
51 | } | ||
52 | } | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
-
Please register or sign in to post a comment