当前位置: 首页 > news >正文

如何建立自己的小程序谷歌seo网站排名优化

如何建立自己的小程序,谷歌seo网站排名优化,加盟培训网站建设,网站安全建设SpringBoot从入门到精通-第9章 JUnit单元测试 一、JUnit与单元测试 JUnit是一个开源的测试框架,虽然可以用于测试大多数编程语言的应用程序,但特别适合用于测试Java语言的应用程序。 软件测试一般分为4个阶段,即单元测试、集成测试、系统测…

SpringBoot从入门到精通-第9章 JUnit单元测试

一、JUnit与单元测试

JUnit是一个开源的测试框架,虽然可以用于测试大多数编程语言的应用程序,但特别适合用于测试Java语言的应用程序。
软件测试一般分为4个阶段,即单元测试、集成测试、系统测试和验收测试。JUnit主要用于单元测试,是需要在开发工具中编写代码完成的。

二、Springboot中的JUnit

在Spring Boot项目的spring-boot-starter-test依赖中,已经包含了JUnit,每个Spring Boot项目都自带src/test/java目录,该目录专门用于存放单元测试类。
在这里插入图片描述
依赖在创建springboot时候就已经有了

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency>

整体pom.xml内容

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.6.3</version></parent><groupId>com.mr</groupId><artifactId>springboot_crud</artifactId><version>0.0.1-SNAPSHOT</version><properties><java.version>1.8</java.version></properties><dependencies><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.4.3</version></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><version>1.2.6</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-security</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><!--			<version>8.0.16</version>--><scope>runtime</scope></dependency><!--        <dependency>-->
<!--            <groupId>mysql</groupId>-->
<!--            <artifactId>mysql-connector-java</artifactId>-->
<!--            <version>5.1.34</version>-->
<!--            <scope>runtime</scope>-->
<!--        </dependency>--><!--        <dependency>-->
<!--            <groupId>org.mariadb.jdbc</groupId>-->
<!--            <artifactId>mariadb-java-client</artifactId>-->
<!--            <version>2.7.3</version>-->
<!--        </dependency>--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><!--lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

三、JUnit注解

3.1重点注解
@SpringBootTest标注测试类
@Test标注测试方法

例:程序默认带的测试类内容

@SpringBootTest
class ApplicationTests {@Testvoid contextLoads() {}

实例
测试用户登录的验证服务,如果用户名是mr并且密码是123,方法返回true,否则返回false
1、编写步骤

  1. 创建服务层接口写验证方法
  2. 创建服务层接口的实现类,重写服务层接口的方法
  3. 编写测试类执行接口中的方法
    2、步骤附代码
    1、创建服务层接口写验证方法
package com.example._20250605springboot_junit.service;public interface UserService {boolean check(String usernamem,String pasword);
}

2、创建服务层接口的实现类,重写服务层接口的方法

package com.example._20250605springboot_junit.service.impl;import com.example._20250605springboot_junit.service.UserService;
import org.springframework.stereotype.Service;@Service
public class UserServiceImpl implements UserService {@Overridepublic boolean check(String user,String pass){return "mr".equals(user) && "123".equals(pass);}
}

3、编写测试类执行接口中的方法

package com.example._20250605springboot_junit;import com.example._20250605springboot_junit.service.UserService;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;@SpringBootTest
class ApplicationTests {@Autowiredprivate UserService userService;@Testvoid contextLoads() {String user = "mr",pass = "123";System.out.println(user+","+pass);System.out.println(userService.check(user,pass));String user2 = "mm",pass2 = "111";System.out.println(user2 +","+pass2);System.out.println(userService.check(user2,pass2));}}

4、点击测试类测试方面前面的运行按钮,运行测试方法
在这里插入图片描述
在这里插入图片描述
查看执行结果
在这里插入图片描述
3.2用于测试前和测试后的注解
@BeforeEach
@AfterEach
@BeforeAll
@AfterAll

3.3参数化测试
@ParameterizedTest注解
该注解必须配合其他参数源注解一同使用
@ValueSource注解
@MethodSource注解
@EnumSource注解

四、断言

五、在单元测试中模拟内置对象

http://www.cadmedia.cn/news/3025.html

相关文章:

  • 呼和浩特建设工程安全管理网站网络广告设计
  • 长沙建网站需要多少钱网络营销以什么为中心
  • 沈阳网站推广公司排名网站ip查询站长工具
  • 宁波靠谱的网站推广定制西安网站公司推广
  • 网站开发一个多少钱啊百度推广售后
  • 邯郸集团网站建设永久免费建个人网站
  • 如何查询网站域名备案网店培训教程
  • 郑州网站建设最便宜百度百度一下
  • 山东教育行业网站建设推荐如何快速推广自己的网站
  • faq页面设计模板seo网络推广师招聘
  • 阿里云域名注册备案分析网站推广和优化的原因
  • ps制作网站logo新闻发布平台有哪些
  • 今日最新军事新闻网站如何做优化推广
  • 图片链接生成器在线济南seo优化公司助力网站腾飞
  • 有没有便宜的网站建设快排seo
  • 网页制作培训教学做搜索引擎优化的企业
  • 网站建设推广话术贴吧引流推广
  • 贵阳网站建设三思网络西安网站seo哪家公司好
  • 做外语网站的公司seo月薪
  • 沈阳网站建设报价产品网络营销策划方案
  • 房产类网站建设费用朋友圈软文
  • 免费画图网站临沂做网络优化的公司
  • 建筑培训网查询兰州seo网站建设
  • 湘潭手机网站无锡seo
  • 深圳的网站建设公司排名广东网站seo营销
  • 描述个人网站的建站过程进入百度网首页
  • 杭州公司注销流程及费用网站推广优化平台
  • 五一网站个人空间创意营销案例
  • 漳州市建设局网站混凝土公示体验营销案例分析
  • 自己做发小说网站学校网站建设