单元测试教程

     

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

925 3K

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

软件测试主要种类大全

1350 1 4K

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

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

800 1

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

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

2575 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.