单元测试教程

     

datafaker: 为Java测试提供假数据

1096

如何为应用程序生成假数据,例如用于演示目的?推荐使用 Datafaker 库:为 JVM(Java、Kotlin、Groovy)生成假数据从未如此简单!这个库是java-faker的现代分支,基于 J.

hackingtool: 黑客的一体化工具大全

1391 1

可用于安全测试,包括: 匿名隐藏工具 信息收集工具 词表生成器 无线攻击工具 SQL注入工具 钓鱼攻击工具 网络攻击工具 后期开发工具 取证工具 有效载荷创建工具 利用框架 逆向工程工具 DDOS攻击.

hurl: 用简单纯文本编写HTTP/API测试

955 3K

Hurl 是一个命令行工具,它运行以简单的纯文本格式定义的HTTP 请求。它可以链接请求、捕获值并评估对标头和正文响应的查询。Hurl 非常通用:它可用于获取数据、测试 HTTP会话和测试XML/JS.

为什么我不做 TDD? - Shai

1200 1 2K

编写大量的测试。这怎么可能是坏事呢?但随着时间的推移,我从另一个角度看待它。我认为它是一个非常有限的工具,有非常具体的用例。它不适合我所建立的项目类型,而且经常阻碍它应该促进的流动过程。在TDD其中,.

演示:React + Spring + ArchUnit的开源项目

960 2K

使用 ArchUnit 强化Java架构:展示如何使用 Spring 运行前端 (React) 和后端 (Java) 的 Java开源项目,创建具有前端和后端的项目,以便在本地或通过浏览器轻松运行。前.

Spring Boot + Junit 5 + Testcontainers源码项目

835 1

这是一个新的Spring Boot项目的例子,该项目有一个集成测试,使用JUnit 5(Jupiter)和一个Testcontainer的数据库。创建这个项目是因为发现由于大多数指南使用JUnit 4.

45种用于前端测试的Chrome插件工具

1525

面向测试人员的 Chrome 扩展: WebUI 测试: 1. WhatFont 2. ColorZilla 3. Spell Checker 4. IE Tab 5. Session Manager.

单元测试被高估了 - tyrrrz

1739 2 4K
测试在现代软件开发中的重要性怎么强调都不为过。交付一个成功的产品不是你做一次就忘记的事情,而是一个不断重复的过程。随着每一行代码的更改,软件必须保持功能状态,这意味着需要进行严格的测试。随着时间的推移.

Apache Camel的单元测试

1266 16K

几乎大多数软件开发人员都知道Apache Camel是一个事件驱动的框架,具有基于规则的路由和调解引擎,它由Java驱动,许多人都受益于它在与Spring集成方面提供的巨大支持。但是如何进行单元测试呢.

使用Spring Boot、Kotlin和OpenFeign实现类型安全API测试

1663 1 9K

有多种方法可以测试你的 Spring Boot 应用程序的 API,虽然启动时间比MockMvc它稍长,但我更喜欢这种OpenFeign方法。您可以在我的Github 页面上找到所有 4 种方法的完整.

Datafaker是用于生成类似生产数据的工具 – jworks.io

1211

当需要真实的测试数据时,Datafaker 是一个很棒的库。例如,单元测试就是一个很好的例子,或者填充数据库表,或者生成 CSV 文件。使用 Datafaker,生成真实的数据(例如信用卡号码、电话号.

为什么单元测试的目标从类改为依赖行为? - miro

1236 1 2K

类级别的测试有以下主要问题:类测试使更改变得痛苦类测试不验证实际行为类测试很难理解  类测试使更改变得痛苦当对我们的代码进行更改时,这会成为一个问题,因为每个小的修改都会破坏测试。由于对代码库的典型更.

不要依赖Mock库 - Erwin

867

过去我大量使用Mock,但现在我已经放弃了这种方法,我的测试变得更好了:不要依赖 Mocking 库。对模拟库的依赖导致: 增加类之间的耦合。 降低了测试的可读性。 降低了应用程序的可维护性。 不要盲.

使用Testcontainers测试Spring Boot

1042 10K

Testcontainers是一个 Java 库,可在Docker容器内启动服务、运行测试并最终销毁容器。您无需担心任何事情,框架可以完成这项工作。只要确保你已经安装了 Docker,然后你就可以开始.

如何编写TDD测试的启发式方法:从期望开始 - qwan

773 2K

首先从编写测试的最后一部分开始:从期望(或断言)开始,然后自下而上编写测试。在最后开始测试,期望(或断言)的位置可能会让人感到奇怪。您可能倾向于从上到下编写测试,从设置到调用生产代码,再到期望。从期望.

基于快速失败的软件开发 - levelup

926 3K

本文介绍了fail-fast 原理、它的优点、如何应用它以及我的个人经验。尽管看起来违反直觉,但快速失败会使您的应用程序更加健壮。使用快速失败原则,错误和故障会更快出现,这使得它们更容易修复。如果本文.

软件测试主要种类大全

1350 1 4K

测试的主题是广泛的。从外面看起来可能很简单,但事实并非如此。例如,人们可以将测试定义为检查软件是否适合其目的。 1. 单元测试单元测试是一门有据可查的学科:无论使用哪种语言,都已经出版了大量关于该主题.

使用 Robot Framework 进行自动化视觉测试

801 1

Robot Framework DocTest 库是一个非常强大的库,可以比较图像和报告中的差异。它的使用很简单,而且工作得很好。当您在测试工作中应用它时,这肯定会节省大量时间,并且会减少测试错误的机.

六个单元测试、自动测试、集成测试和端到端测试的开源框架介绍

2576 7K

1. 测试框架 RoboFrameworkRobot Framework 是一个通用的开源自动化框架。它可用于测试自动化和机器人过程自动化 (RPA)。Robot Framework 是开放和可扩展的.

事件溯源中对业务领域实现单元测试 -CodeOpinion

820 8K
使用事件源时,测试聚合要比对当前状态的存储进行测试更简单。聚合的输入是事件,聚合的输出是事件:Given a stream of eventsWhen a valid command is perfo.

微服务时代金字塔测试已经过时!

1436 1 2K
Martin Fowler的测试金字塔已经过时,在前端使用“Testing Trophy(测试奖杯)”;在后端使用Spotify工程模型中的“测试蜂窝testing honeycomb”。您听到的有关.

程序测试第一法则?

884 1

“如果有任何方法可以在没有数据库的情况下进行测试,请在没有数据库的情况下进行测试!”杰拉德·梅萨罗斯(Gerard Meszaros) 说这句话的人可能不知道有TestContainer. 最好同时具.

VSCode中类似Postman的插件

2733 1

类似Postman的用于测试API轻量级Rest Client:thunderclient 轻量级API客户端 简单,干净且易于使用的用户界面 一键式访问大多数功能 全屏处理大响应并查看响应 集合和环.

Spring Boot单元和集成测试概述 | rieckpil

1338 13K

单元和集成测试是您作为开发人员日常生活不可或缺的一部分。特别是对于Spring Boot而言,新手为他们的应用程序编写有意义的测试是一个障碍: 从哪里开始我的测试工作? Spring Boot如何帮助.

使用TestContainers进行容器Docker测试 – Emmanouil

3074 8K

Testcontainers是一个Java库,支持JUnit测试,它提供了常见的数据库,Selenium Web浏览器或其他可以在Docker容器中运行的轻型的一次性实例。假设我们在本教程中使用mav.

测试驱动开发(TDD)实战心得 - DeniMoka

1954

熟悉TDD的三个定律这些规则是在实践中使用TDD的基础。它们限制我们一次只更改一件事。他们迫使我们采取步伐!记住并严格遵守这些规则,以便有效地使用TDD!在代码没有通过失败的单元测试之前不要编写任何生.

幽默:TDD并不意味着先编写测试然后编写代码 - jamesshore

789
TDD并不意味着先编写测试,然后编写代码。它的意思是“编写测试的一部分,编写代码的一部分。” (然后反馈、改进和重复。) 众说纷纭:TDD是设计软件的一种糟糕方法! 如果您的代码设计合理,并且有良好的.

TestContainers:现代数据库的测试方法 -Gundu

3125 3K

TestContainers是一个开源项目,它提供可以在Docker容器中运行的任何东西的轻量级,一次性的实例。它具有Java,Python,Rust,Go,Scala和许多其他语言的绑定。启动MyS.

使用CountDownLatch或循环屏障对多线程代码进行单元测试 -Xebia

1714 3K

随着处理器比以往包装更多的内核,并发编程已成为最有效利用它们的最前沿。但是,事实是并发程序的设计,编写,测试和维护要困难得多。因此,如果我们毕竟可以为并发程序编写有效且自动化的测试用例,则可以解决其中.