jupiter

Junit5常用注解

有些话、适合烂在心里 提交于 2021-02-18 00:35:03
0. IDEA中Maven项目测试类的新建方法 a. 如图在src目录下新建文件夹test b. 鼠标右键test,将该文件设置成test source c. 右键需要新建的测试类,如下图操作,选中Test,即可新建测试类。 1. @BeforeEach与@BeforeAll @BeforeEach 在运行类测试时,每个方法执行前都会执行一次此注解修饰的方法; @BeforeAll 在以运行类测试时,所有方法执行前仅执行一次此注解修饰的方法; 2.@Order和@TestMethodOrder 此注解主要用于使测试的方法顺序执行,需要与@TestMethodOrder结合使用,示例如下: import org.junit.jupiter.api.MethodOrderer.OrderAnnotation; import org.junit.jupiter.api.Order; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.TestMethodOrder; @TestMethodOrder(OrderAnnotation.class) class OrderedTestsDemo { @Test @Order(1) void nullValues() { // perform assertions

JUnit5 快速指南

纵然是瞬间 提交于 2021-02-17 23:50:31
JUnit5 快速指南 version: junit5 <!-- TOC depthFrom:2 depthTo:3 --> 1. 安装 2. JUnit 注解 3. 编写单元测试 3.1. 基本的单元测试类和方法 3.2. 定制测试类和方法的显示名称 3.3. 断言(Assertions) 3.4. 假想(Assumptions) 3.5. 禁用 3.6. 测试条件 3.7. 嵌套测试 3.8. 重复测试 3.9. 参数化测试 4. 引用和引申 <!-- /TOC --> 1. 安装 在 pom 中添加依赖 <properties> <junit.jupiter.version>5.3.2</junit.jupiter.version> </properties> <dependencies> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>${junit.jupiter.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter

从Java角度修复SQL注入漏洞

南笙酒味 提交于 2021-02-01 05:27:15
   很多情况因为过滤不严导致很多网站存在sql注入,这里以用户登陆为例,简单举例        首先创建一个测试的数据库         比较基础,不写创建过程了                java代码如下:          package cn.basic.jdbc; import java.awt.image.RescaleOp; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import org.junit.jupiter.api.Test; public class Test1 { /* * public static void main(String[] args) throws ClassNotFoundException, * SQLException { login("aa","aa"); } */ @Test public void testlogin() throws ClassNotFoundException, SQLException {

【图雀早报】2020年6月2日星期二

空扰寡人 提交于 2020-12-22 08:01:55
❝ 【图雀社区9点钟】1分钟了解科技、技术圈热点、动态 2020年6月2日 星期二 ❞ 【今日热点】 「◆ 苹果因暴乱再关美国门店,却在天猫 618 用 5 小时拿下 5 亿元」 苹果在疫情中失去了九成以上的零售门店,而刚刚重启的美国零售店又遭到了打击。美国各地爆发的抗议活动使众多品牌线下商店成为暴徒袭击目标,店面被严重破坏,商品也遭到抢掠,苹果也没有例外。美国零售店被迫关闭的时候,苹果却悄悄加入了电商 618 的厮杀大潮。5 月 29 日,苹果宣布首次以官方形式参加天猫 618。据阿里巴巴披露,零时开始的 6·18 活动,苹果智能手机 iPhone 用了 5 个小时成交额就超过了 5 亿元。阿里巴巴方面称,这个数字超 iPhone 在中国市场 1 天的成交额。 来源: 「https://www.infoq.cn/article/d1d3MFxYpMvJPBhrhXkV」 「◆ 三年打磨,几百线上服务验证,斗鱼开源 Go 微服务框架 Jupiter」 Jupiter 是斗鱼开源的,面向服务治理的 Golang 微服务框架,以开发效率和治理效率为核心目标,从统一开发规范、完善监控埋点、降低开发难度等多个维度来帮助 Gopher 开发高性能、高可靠性的微服务框架。Jupiter 在斗鱼内部经过三年打磨、几百个服务的线上验证,在多种应用场景中适配、历经多次基础架构迭代

Jupyter Notebook配置多个kernel

只谈情不闲聊 提交于 2020-11-23 05:19:02
Jupyter Notebook配置多个kernel 前言: 在anaconda下配置了多个环境,而Jupiter Notebook只是安装在 base 环境下,为了能在Jupiter Notebook中使用不同的环境,进行如下配置。 此次配置在windows10系统下 步骤 打开 Anaconda Prompt ; 查看现有的环境 conda info -e ,我此时的环境如下: # conda environments: # base * C:\Software\Anaconda3 tensorflow -cpu C:\Software\Anaconda3\envs\tensorflow- cpu tensorflow -gpu C:\Software\Anaconda3\envs\tensorflow-gpu 转到相应的环境 conda activate tensorflow-cpu 在激活的环境中安装 ipykernel 次数,若我使用 conda install ipykernel 都安装失败了; 因此采用pip安装: pip3 install ipykernel -i https://pypi.tuna.tsinghua.edu.cn/simple/ 选择环境写入Jupiter Notebook中: python -m ipykernel install --user

Maven 依赖中的 dependencies 和 dependencyManagement

我的梦境 提交于 2020-10-15 19:15:37
有时候我们对 dependencies 和 dependencyManagement 可能会有点晕。 我们简单来说这个就常考虑在 parent pom 中定义的情况。 简单来说就是 dependencyManagement 管版本, dependencies 管依赖。 dependencies 所有在 dependencies 中定义的依赖都会被在子项目中自动引入,并被子项目继承。 dependencyManagement dependencyManagement 提供的是版本号的管理方式。 举个常用的例子: 如果我们在 parent pom 中定义了: <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>5.6.1</version> <scope>test</scope> </dependency> 那么在子 pom 中,就不需要重新定义 <artifactId>junit-jupiter-engine</artifactId> 的版本号了,子项目会到父项目中去找 junit-jupiter-engine 的版本号。当然你也可以在子项目中定义 junit-jupiter-engine 的版本号。

Junit5版本正确的导入方法,pom文件导入 如果没有使用maven就下载junit-jupiter聚合包

淺唱寂寞╮ 提交于 2020-10-02 06:26:12
Failed to execute goal on project spring_ioc: Could not resolve dependencies for project org.example:spring_ioc:jar:1.0-SNAPSHOT: Failure to find junit:junit:jar:5.6.2 in http://maven.aliyun.com/nexus/content/groups/public/ was cached in the local repository, resolution will not be reattempted until the update interval of alimaven has elapsed or updates are forced -> [Help 1] 未在阿里云仓库找到junit对应的jar 是因为junit5版本使用的是聚合包 在pom文件中添加如下代码 <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter</artifactId> <version>5.6.2</version> <scope>test</scope> </dependency> 来源: oschina 链接:

斗鱼 Juno 监控中心的设计与实现

此生再无相见时 提交于 2020-08-14 03:09:28
前言 伴随微服务的推广,程序粒度的日趋小型化,服务数量逐渐增长,需要更多的关注服务本身的监控,服务上下游服务情况,以及相关数据源中间件的状态。我们需要更加多维度服务监控,能够对服务调用链路进行可视化、对目标服务调用时客户端与服务端的实时监控。在 Juno 监控中心,我们尝试解决这些问题。 为什么需要监控中心 在行业内越来越多的公司需要开发人员懂得服务器基础架构、操作系统、网络、语言特性、业务整体架构、面对线上问题快速分析快速定位、还包括服务性能调优,对这些方面的要求就是 Google 倡导的 SRE(站点可靠性工程师)。这项工作依赖于很多工具才能顺利完成,例如日志系统、发布系统、监控系统等等。 在斗鱼微服务管理系统 Juno,其中的监控中心的设计就是为协助开发人员进行高效的服务稳定性维护工作,完成对微服务系统的健康支持: 水位瓶颈,在斗鱼进行全链路压测,通过监控系统可以找到服务链路中的瓶颈,了解核心项目的具体水位; 故障预防,采用环比和同步数据进行服务健康波动分析,进行一定程度上的异常预防; 故障排查,线上故障快速定位,给出服务调用链路,从监控异常数据开始分析,排查影响范围,定位问题触发点。 主流产品差异性 只针对市场上的免费解决方案进行分析,目前分析的 Zabbix、Nagios 都比较偏向于基础运维监控工具。Juno 监控中心是 Grafana 和 Prometheus

学术分享丨轮式移动操作机器人研究概览

偶尔善良 提交于 2020-08-13 13:44:31
  随着学会的队伍不断发展壮大,分支机构的发展愈发完善,丰富多彩的分支活动与学术分享也频频呈现。疫情期间,CAAI认知系统与信息处理专委会积极倡导学会“疫情防控不放松,学习充电不间断”的理念,邀请年轻学者结合本专委会自身领域研究精选相关文献进行研究与再解读,与大家分享《轮式移动操作机器人研究概览》。   2020年初突如其来的新冠疫情给全世界人民带来了沉重的伤害,病毒强大的传染性,时刻威胁着人类生命的安全。具有操作功能的可移动平台可有效协助和替代医务人员在传染病房的部分工作,最大限度的降低病毒的传播和保护健康医务人员。根据当前移动操作机器人的研究,其主要由移动底盘和操作机械臂组成,其中移动底盘又分为轮式、腿式、履带式和轮腿复合式,而轮式移动底盘以其结构简单,容易控制,可扩展性强、移动灵活等特点,得到广泛应用。随着定位导航、深度学习的深入研究,使搭载机械臂的移动机器人完成类人的操作成为可能,全球的研究人员对此进行了广泛研究并在室内室外坏境中进行了大量实验验证,下面就近几年的基于轮式移动底盘的移动操作机器人研究概览如下。   Cosero[1]是德国波恩大学的Sven Behnke团队根据家庭环境中的日常操作任务而研制的一款仿人操作机器人(如图1(a)(b))。机器人底部配备了四轮独立转向行走机构,以便在灵活的通过狭窄通道,上部配备了两个7自由度机械臂已完成拟人的操作

单元测试 springboot-test

▼魔方 西西 提交于 2020-08-11 16:30:40
今天整理了下,springboot下单元测试基本用法 若使用了 @RunWith(SpringRunner.class)配置,需要用 org.junit.Test运行,juint4包, junit5包org.junit.jupiter.api.Test 不需要RunWith注解. 一 引入依赖 1 <parent> 2 <groupId>org.springframework.boot</groupId> 3 <artifactId>spring-boot-starter-parent</artifactId> 4 <version>2.3.0.RELEASE</version> 5 <relativePath/> <!-- lookup parent from repository --> 6 </parent> 7 <groupId>com.example</groupId> 8 <artifactId>mvctest</artifactId> 9 <version>0.0.1-SNAPSHOT</version> 10 <name>mvctest</name> 11 <description>Demo project for Spring Boot</description> 12 13 <properties> 14 <java.version>1.8</java