一.新建Maven项目
点击File->New->Maven Project,输入Group Id和Artifact Id,在maven中,Group Id, Artifact Id, Packaging, Version 叫作 maven 坐标,它能唯一的确定一个项目.Group Id类似于java里面的包名,Artifact Id指定项目名称,Version和Packaging采用默认的就可以了

二.项目配置--修改pom.xml文件
主要添加四部分内容,第一部分是引入父项目(parent),第二部分是配置环境参数(properties),第三部分是配置依赖(dependencies),第四部分是配置build.
<!--特殊的starter,提供了一些有用的Maven默认配置项,还提供了dependency-management 字段 -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.5.6.RELEASE</version>
</parent>
<!-- 环境参数 -->
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
</properties>
<!-- 依赖,引入test的依赖和mokito的依赖 -->
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mockito</groupId>
<artifactId>mockito-core</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<!-- 需要把spring-boot-maven-plugin添加到pom.xml中才能创建可执行jar -->
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
假如使用的是BUILD-SNAPSHOT版本,还需要配置repositories
三.代码编写
在src/main/java目录下新建一个包,在包里面,新建三个class.

-
第一个类是Application.java
在这个类中定义了main函数,就是程序执行的入口点.主要注意的地方是要添加注释@SpringBootApplicationpackage settingcourse; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); } }
-
第二个类是定义了Course的基本信息类Course.java
public class Course { private String id; //课程id private String name; //课程名称 private String teacher_name; //教师名称 private String location; //上课地点 public Course(String id, String name, String teacher_name, String location) { this.id = id; this.name = name; this.teacher_name = teacher_name; this.location = location; } public String getId() { return id; } public void setId(String id) { this.id = id; }
-
第三个类是course的一些函数
@Service
public class CourseService {
//这里用List存放数据,以避免数据库的连接操作
private List<Course> courses = new ArrayList<Course>();
//默认构造函数中添加部分数据,以供测试
public CourseService() {
courses.add(new Course("0","J2EE","教师A","地点A"));
courses.add(new Course("1","OOAD","教师B","地点B"));
courses.add(new Course("2", "软件工程", "教师C", "地点C"));
}
//一个简单的通过id来获取课程的函数
public String getCourseNameById(int id) {
return courses.get(id).getName().toString();
}
}
四.Junit测试的编写
- src/test/java
- settingcourse.test
- CourseServiceTest.java
public class TestCourseService {
- CourseServiceTest.java
- settingcourse.test
@Test
public void test() {
//实例化一个CourseService
CourseService courseService = new CourseService();
//调用getCourseNameById函数,提供测试数据"1"
String str = courseService.getCourseNameById(1);
//比对返回的数据是否是"OOAD"
assertEquals("OOAD", str);
}
右键单击CourseServiceTest.java,选择Run As->Junit Test,就算完成了
网友评论