静下心来的个人专栏

JUnit——Ignore测试

有时我们的代码在运行测试用例时没有完全准备好。结果,测试用例失败。 @Ignore 注释在这种情况下会有所帮助。带有@Ignore 注解的测试方法将不会被执行。如果一个测试类被@Ignore注解,那么它的任何测试方法都不会被执行。创建测试用例类创建一个 java 测试类,例如 TestJunit.java。将测试方法 testPrintMessage() 或 testSalutationMessa
阅读更多

JUnit——Suite测试

Test Suite用于捆绑一些单元测试用例并将它们一起运行。在 JUnit 中,@RunWith 和@Suite 注释都用于运行suite test。本文以具有两个测试类 TestJunit1 和 TestJunit2 的示例为例,它们使用测试套件一起运行。创建一个要测试的 java 类,比如 MessageUtil.java/* * This class prints the given m
阅读更多

JUnit执行过程

本文解释了JUnit中方法的执行过程,定义了方法调用的顺序。下面举例说明 JUnit 测试 API 方法的执行过程。创建一个名为 ExecutionProcedureJunit.java 的 java 类文件import org.junit.After; import org.junit.AfterClass; import org.junit.Before; import org.junit.
阅读更多

Assertion使用

Assertion所有断言都在 Assert 类中public class Assert extends java.lang.Object此类提供一组断言方法,可用于编写测试。仅记录失败的断言。 Assert类的一些重要方法如下Sr.No.Methods & Description1void assertEquals(boolean expected, boolean actual)Che
阅读更多

Promise.all()使用场景

Promise.all()使用场景在上一节我们介绍了Promise.all()典型的两类使用场景,今天我们再看看另一类:创建人为的延迟Promise.all() 的一个不太常见的场景是当你想延迟某件发生太快的事情。 这更有可能发生在浏览器而不是服务器端,您有时需要在用户操作和响应之间稍作延迟。 例如,您可能希望在从服务器获取数据时显示加载指示器,但如果响应太快,用户可能看不到加载微调器,因此不知道
阅读更多

JUnit第一个测试

在本文,我们将看到一个完整的 JUnit 测试示例,它使用 POJO 类、业务逻辑类和一个测试类,它将由测试运行器运行。提醒一句,看完之后回答一个小问题,本文中的被测试类是哪一个?创建 EmployeeDetails.java,它是一个POJO类public class EmployeeDetails { private String name; private double mon
阅读更多

JUnit常用API

JUnit 中最重要的包是 junit.framework,它包含了所有的核心类。一些重要的类如下:Sr.No.Class NameFunctionality1AssertA set of assert methods.2TestCaseA test case defines the fixture to run multiple tests.3TestResultA TestResult col
阅读更多

JUnit测试@DataJpaTest与@ComponentScan冲突

今天在写JUnit测试的时候,发现一个bug,首先将测试代码贴出来:@DataJpaTest @RunWith(SpringRunner.class) //@ContextConfiguration(classes= RepositoryTest.class) public class SubscriptionRepositoryTest{ }SpringBoot的启动类如下:@SpringBoo
阅读更多

JUnit测试框架介绍

在上一篇文章中我们对JUnit进行了初步学习,今天我们继续学习JUnit这个测试框架。JUnit 是一个回归测试框架,开发人员用来在 Java 中实现单元测试,加快编程速度,提高代码质量。 JUnit Framework 可以很容易地与以下任何一个集成EclipseAntMavenJUnit 测试框架的特点JUnit 测试框架提供以下重要特性FixturesTest suitesTest runn
阅读更多

JUnit初步理解

JUnit 是 Java 编程语言的单元测试框架。 JUnit 在测试驱动开发的开发中一直很重要,它是一组统称为 xUnit 的单元测试框架之一,它起源于 JUnit。本文介绍了在使用 Java 时在项目单元测试中使用 JUnit。学习完成本系列文章后,您将获得有关使用 JUnit 测试框架的足够知识,您可以将自己提升到新的水平。测试是检查应用程序功能以确保其按要求运行的过程。单元测试出现在开发人
阅读更多

JUnit基本使用

前两篇文章主要对JUnit做了一些简单的功能性的介绍,今天我们开始学习基本的使用。现在让我们有一个基本示例来演示使用 JUnit 的逐步过程。创建一个类创建一个要测试的 java 类,比如 MessageUtil.java/* * This class prints the given message on console. */ public class MessageUtil { p
阅读更多

JUnit如何测试Repository层

JUnit是一个优秀的java单元测试框架,今天我们用例子来说明如何使用JUnit来测试Repository层。我们先来看看被测试对象:@Repository public interface UserCreditRepository extends JpaRepository<UserCredit, Long> { Optional<UserCredit> fi
阅读更多

BabelJS - 概述

BabelJS - 概述BabelJS 是一个 JavaScript 转译器,它将新功能转译成旧标准。有了BabelJS,这些新功能可以在新旧浏览器上自由运行。澳大利亚开发人员 Sebastian McKenzie 创立了 BabelJS。为什么选择 BabelJS?JavaScript 是浏览器可以理解的语言。我们使用不同的浏览器来运行我们的应用程序——Chrome、Firefox、Intern
阅读更多

Babel初步认识

Babel初步认识BabelJS 是一个 JavaScript 转译器,它将新功能转译成旧标准。有了BabelJS,这些功能可以在新旧浏览器上兼容运行。Babeljs 以插件、预设、polyfill 等形式提供了广泛的功能。简而言之,Babeljs 是一个工具集,其中包含所有可用的工具,它可以帮助开发人员使用 ECMA Script 中可用的所有当前功能,而不必担心浏览器将如何支持它。首先,我们需
阅读更多

什么是控制反转(IOC)

什么是控制反转(IOC)控制反转 (IoC) 和依赖注入 (DI) 是用于解耦类依赖关系的编程模式。在本文中,我们将讨论 Spring Framework 的 IoC 和 DI。为简单起见,假设类 Vehicle 依赖于类 Engine,这意味着没有 Engine 的 Vehicle 没有意义。我们需要确保通过保持代码松散耦合来满足这种依赖关系。所以我们使用一个特殊的类来确保对象的创建以正确的顺序
阅读更多

在 Spring AOP 中使用 @Order 通知排序

在 Spring AOP 中使用 @Order 通知排序简介在本文中,您将了解在 Spring AOP 中使用 @Order 的多个 Advice 排序。通常,不止一条建议应用于单个匹配的连接点,并且您希望控制它们的执行顺序。Spring 允许您使用 org.springframework.core.Ordered 接口或@Order 注解设置优先级。通知优先规则在两个 @Order(n) 注释中
阅读更多

BabelJS - 使用 Babel 和 JSX

BabelJS - 使用 Babel 和 JSX在本文中,我们将了解如何使用 JSX 和 babel。在我们深入细节之前,让我们了解一下 JSX 是什么。什么是 JSX?JSX 是一个 JavaScript 代码,其中结合了 xml 语法。 JSX 标签具有标签名称、属性和子标签,使其看起来像 xml。React 使用 JSX 进行模板化,而不是常规的 JavaScript。没有必要使用它,但是,
阅读更多

Spring AOP 中的环绕通知 – @Around

Spring AOP 中的环绕通知 – @Around简介在本文中,您将了解 Spring AOP 中围绕匹配的 Joinpoint 执行运行的环绕建议。使用 @Around 注解声明环绕通知。您已经了解了上一篇文章中列出的 5 种通知类型,如下所示。Before advice – @BeforeAfter returning – @AfterReturni
阅读更多

在 Spring AOP 中的After advice - @After

在 Spring AOP 中的After advice - @After简介在本文中,您将了解 Spring AOP 中的 After 通知,它在匹配的 Joinpoint 退出执行后运行。After 通知是使用 @After 注释声明的。它也被称为 After finally 通知,因为无论是否成功退出或由于异常而中断,它都会被调用。您已经了解了上一篇文章中列出的 5 种建议类型,如下所示。Be
阅读更多

BabelJS - 使用 Babel 和 Webpack

BabelJS - 使用 Babel 和 WebpackWebpack 是一个模块打包器,它将所有具有依赖关系的模块——js、样式、图像等打包成静态资产 .js、.css、.jpg、.png 等。Webpack 带有预设,有助于编译成需要的形式。例如,有助于以 react 形式获得最终输出的 react 预设,有助于在 ES5 或 6 或 7 中编译代码的 es2015 或 env 预设等。我们在
阅读更多

BabelJS - Babel 预设

BabelJS - Babel 预设Babel presets是 babel-transpiler 的配置详细信息,告诉它以指定的模式进行转换。以下是我们将在本章中讨论的一些最受欢迎的预设:ES2015EnvReact我们需要使用具有我们希望转换代码的环境的预设。或者例如,es2015 preset 会将代码转换为 es5。带有值 env 的预设也将转换为 es5。它还具有附加功能,即选项。如果您
阅读更多

揭秘 webpack 的“导入”功能:使用动态参数

揭秘 webpack 的“导入”功能:使用动态参数在本文中,我们将学习揭开 webpack 的“导入”功能迷雾:使用动态参数。虽然是 webpack 的一个热门卖点功能,但是导入功能有很多隐藏的细节和特性,很多开发者可能都不知道。例如,导入函数可以接受动态表达式,能够实现一些众所周知的特性,比如延迟加载等。您可以将动态表达式视为不是原始字符串(例如 import('./path/to/file.j
阅读更多

webpack初步理解

Webpack 是一个非常强大且有趣的工具,被视为当今许多 Web 开发人员用来构建其应用程序的技术中的基本组件。然而,许多人会认为使用它是一个相当大的挑战,主要是因为它的复杂性。 webpack bundle过程图表modules模块是一个文件的升级版本。一个模块,一旦创建并且构建之后,除了包含原始的文件代码之外,还有一些其他有意义的信息:比如模块使用的加载器,模块的依赖项,模块的导出
阅读更多

After Throwing advice in Spring AOP – @AfterThrowing

After Throwing advice in Spring AOP – @AfterThrowing简介匹配的方法通过抛出异常完成/中止其执行后调用抛出通知之后。您已经知道,这种匹配方法的名称是 Joinpoint。您可以使用 @AfterThrowing 注释声明 After throwing advice。您已经了解了上一篇文章中列出的 5 种建议类型,如下所示。Before advice
阅读更多

在 Spring AOP 中返回通知后 – @AfterReturning

在 Spring AOP 中返回通知后 – @AfterReturning简介在匹配的方法完成执行并返回一个值后,返回通知被调用。您已经知道,这种匹配方法的名称是 Joinpoint。您可以使用 @AfterReturning 注释声明 After 返回通知。您已经了解了上一篇文章中列出的 5 种建议类型,如下所示。Before advice – @BeforeAfter returni
阅读更多

BabelJS - Babel CLI

BabelJS - Babel CLIBabelJS 带有一个内置的命令行界面,其中 JavaScript 代码可以使用的命令轻松编译为相应的 ECMA 脚本。我们将在本文中讨论这些命令的使用。首先,我们将为我们的项目安装 babel-cli。我们将使用 babeljs 来编译代码。为您的项目创建一个文件夹以使用 babel-cli。npm init为项目创建的 Package.json让我们运行
阅读更多

BabelJS - Babel Polyfill

BabelJS - Babel PolyfillBabel Polyfill 为 Web 浏览器添加了对功能的支持,这些功能不可用。 Babel 将代码从最近的 ecma 版本编译为我们想要的版本。它根据预设更改语法,但不能对使用的对象或方法做任何事情。为了向后兼容,我们必须为这些功能使用 polyfill。可以polyfilled的功能以下是在旧浏览器中使用时需要 polyfill 支持的功能列
阅读更多

在 Spring AOP 中组合和重用切入点表达式

在 Spring AOP 中组合和重用切入点表达式在本文中,您将学习在Spring AOP 中组合和重用多个 Pointcut 表达式。我们在上一篇文章中只讨论了它的一些知识。组合意味着使用两个或多个由逻辑运算符分隔的表达式 - &&、||和 !我已经包含了高级示例以及一个完整的示例,以使您对这个主题有很好的理解。1、组合切入点表达式您可以使用 AND – &&,
阅读更多

BabelJS - Babel 插件

BabelJS - Babel 插件BabelJS 是一个 javascript 编译器,它可以根据可用的预设和插件更改代码的语法。 babel编译的流程涉及到以下3个部分:parsingtransformingprinting给 babel 的代码原样返回,只是语法改变了。我们已经看到将预设添加到 .babelrc 文件中以将代码从 es6 编译到 es5,反之亦然。预设只不过是一组插件。如果在
阅读更多

Webpack 或 Browserify & Gulp:哪个更好?

Webpack 或 Browserify & Gulp:哪个更好?随着 Web 应用程序变得越来越复杂,使您的 Web 应用程序可扩展变得至关重要。过去编写ad-hot时候, JavaScript 和 jQuery 就足够了,而如今构建 Web 应用程序需要更高程度的纪律原则和正式的软件开发实践,例如:1、单元测试以确保对代码的修改不会破坏现有功能。2、Linting 以确保一致的编码风格
阅读更多

BabelJS - 将 ES8 功能转换为 ES5

BabelJS - 将 ES8 功能转换为 ES5字符串填充是添加到 javascript 中的新 ES8 功能。我们将研究一个简单的示例,它将使用 babel 将字符串填充转换为 ES5。String Padding字符串填充根据指定的长度从左侧添加另一个字符串。字符串填充的语法如下所示:str.padStart(length, string); str.padEnd(length, strin
阅读更多

BabelJS - 将 ES7 功能转换为 ES5

BabelJS - 将 ES7 功能转换为 ES5在本文中,我们将学习如何将 ES7 功能转换为 ES5。ECMA Script 7 添加了以下新功能Async-AwaitExponentiation OperatorArray.prototype.includes()我们将使用 babeljs 将它们编译为 ES5。根据您的项目要求,也可以在任何 ecma 版本中编译代码,即 ES7 到 ES6
阅读更多

BabelJS - 将 ES6 模块转换为 ES5

BabelJS - 将 ES6 模块转换为 ES5在本文中,我们将看到如何使用 Babel 将 ES6 模块转换为 ES5。Modules考虑需要重用部分 JavaScript 代码的场景。 ES6 用模块的概念来拯救你。一个模块只不过是写在一个文件中的一段 JavaScript 代码。模块中的函数或变量不可用,除非模块文件导出它们。简单来说,这些模块帮助您在模块中编写代码,并且只公开应该由代码的
阅读更多

BabelJS - 将 ES6 功能转换为 ES5

BabelJS - 将 ES6 功能转换为 ES5在本文以及接下来的文章中,我们将看到 ES6 中添加的特性。我们还将学习如何使用 BabelJS 将功能编译到 ES5。以下是我们将在本章中讨论的各种 ES6 特性Let + ConstArrow FunctionsClassesPromisesGeneratorsDestructuringIteratorsTemplate LiteralstEn
阅读更多

Spring AOP 中的切入点表达式

Spring AOP 中的切入点表达式简介在本文中,您将了解用于将通知与目标连接点匹配的切入点表达式。 Spring AOP 使用 AspectJ 切入点表达式。您学习过切入点定义。 Spring AOP 仅支持方法执行连接点,因此您可以将切入点视为匹配 Spring bean 上方法的执行。切入点:它是一个确定连接点的谓词表达式,因此允许我们控制通知的执行。简单来说,切入点表达式就像一个正则表达
阅读更多

BabelJS - 使用 Babel 7 设置项目

BabelJS - 使用 Babel 7 设置项目最新版本的 Babel,7 发布,对现有包进行了更改。安装部分与 Babel 6 相同。abel 7 唯一的区别是所有的包都需要用@babel/ 安装,例如@babel/core、@babel/preset-env、@babel/cli、@babel/polyfill 等。这是使用 babel 7 创建的项目设置。1、执行以下命令开始项目设置npm
阅读更多

Spring AOP 中的 @Before advice

Spring AOP 中的 @Before advice在本文中,您将了解 Spring AOP 中的 @Before 建议。在继续本教程之前,请确保您对 AOP 术语有很好的理解。您已经了解了上一篇文章中列出的 5 种advice类型,如下所示。Before advice – @BeforeAround advice – @AroundAfter returning –&nb
阅读更多

SpringAOP介绍

SpringAOP介绍Spring AOP 使面向方面的编程更容易。在本篇中,您将学习使用 Spring AOP 进行面向方面的编程。面向方面的编程通过提供一种不同的方式来构建代码,从而增强了面向对象的编程概念。 Spring AOP 在内部使用 AspectJ,我们将在本篇中使用带有 AspectJ 注释的 Spring。什么是 AOP?Aspect 只是代码(类、方法等)中存在的一个常见特性。
阅读更多

BabelJS - 使用 Babel 6 进行项目设置

BabelJS - 使用 Babel 6 进行项目设置在本章中,我们将看到如何在我们的项目中使用 babeljs。我们将使用 nodejs 创建一个项目,并使用 http 本地服务器来测试我们的项目。项目package.json如下{ "name": "babelproject", "version": "1.0.0", "description": "babel use and st
阅读更多

BabelJS - ES6 代码执行

BabelJS - ES6 代码执行BabelJS 是一个 JavaScript 转译器,它将添加到 JavaScript 的新功能转换为 ES5 或根据给定的预设或插件做出反应。ES5 是最古老的 JavaScript 形式之一,支持在新旧浏览器上运行而不会出现任何问题。在本文的大多数示例中,我们已将代码转换为 ES5。我们已经看到 ES6、ES7 和 ES8 中添加了许多特性,如箭头函数、类、
阅读更多
X

欢迎加群学习交流

联系我们