Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
单元测试教程
为什么开发人员不喜欢 TDD?
测试驱动开发(TDD)是一种软件开发过程,依赖于短期开发循环的重复: 首先开发人员编写一个自动化测试用例来定义所需的改进或新功能, 然后编写代码来通过该测试, 最后重构新代码以符合可接受的标准。 然而,很
GreenMail:电子邮件服务器测试套件
如果你用Java发送电子邮件,那么GreenMail应该是你工具箱中的一个工具。 Gre
幽默:让AI编写单元测试?
"最终,你只需解释你想要什么,人工智能编码员就会做到"兄弟,如果我能解释我想要什么,我早就完成了。 如果你不明白它,你就无法解释它。如果你无法解释它,人工智能将无法为你构建它。
Jailer:从生产数据库提取数据的工具
Jailer 是一个用于数据库子集、模式和数据浏览的工具。它从数据库中创建小片段,并允许您按照关系浏览数据库。非常适合创建小测试数据样本或使用相关生产数据进行本地问题分析。 特征 数据浏览器允许您按照表之间的关系(基于外键或
幽默:程序员与测试人员的不同
在 SPRING BOOT 测试中使用 TESTCONTAINERS 的最佳方式
如果您使用 Testcontainers JUnit 5 扩展将容器与 Spring Boot 测试集成,您最终会遇到两个系统尝试在整个生命周期内管理资源的场景,这并不理想。 @TestConfiguration已经解决这个问题。
为什么 BDD 在实践中很糟糕?
对于外行来说,行为驱动开发 (BDD) 是一种软件开发方法,强调开发人员、测试人员和业务利益相关者之间的协作,以确保软件产品按照业务需求交付。 在实施 BDD 时,关键是要建立一种参与开发流程的各方都能理解的共同语言,以确保成功。这种共同语言是通过
Go中的t.Parallel()使用教程
在Go编程语言(Golang)的上下文中,该t.Parallel()函数经常用于测试。在 Go 中编写测试时,该testing包提供了一种T类型,该类型具有用于管理和报告测试状态的方法。该t.Parallel()方法用于将测试或子测试标记为能够与其他测试并行运行。
使用ChatGPT提示能自动编写测试代码吗?- michaelfeathers
如今,有许多基于GPT的工具可以分析注释和代码,并在您键入时提出补全建议。您也可以提示它们生成或转换代码。 无论哪种情况,您都可以选择接受更改(或不接受),但必须小心。 基于GPT的工具容易产生幻
谷歌:编写干净的代码以减少认知负荷
您是否曾经阅读过代码却发现很难理解?您可能正在经历认知负荷! 认知负荷是指完成一项任务所需的脑力劳动量。阅读代码时,您必须记住变量值、条件逻辑、循环索引、数据结构状态和接口契约等信息。随着代码变得更加复杂,认知负荷也会增加。人们通常可以在短期记忆中
什么是质量金字塔?如何实现?
“质量金字塔”是一个通常与软件测试和质量保证相关的概念。它表示一个层次结构,根据范围和抽象级别说明各种类型测试的分布。金字塔通常由三个主要层组成:底部的单元测试,中间的集成测试,最后是顶部的端到端(E2E)测试。这个想法是强调单元测试的坚实基础,并逐渐减少更高级别的测试。
JetBrains推出类似Copilot的IDE内AI助手和AI服务
只需在聊天中提出问题,人工智能助理就会自动根据项目上下文中的必要细节对您的询问进行补充。无需复制和粘贴代码片段,只需给 JetBrains AI 下达任务,如 "解释打开文件中的代码 "或 "将 MyClass 重写为抽象类"。 从编辑器中调用 "
软件Bug训练人变成条件反射
科学必须可复制重现,但很难,以可靠性著称的计算机也有Bug: 你是否曾经在使用一个新程序或系统时,发现它有令人厌恶的错误,但过了一段时间后,你就不再注意到这些错误了?如果是这样,那么恭喜你:你已经被电脑训练得能够避免一些问题了。
功能测试与集成测试
在错综复杂的软件工程世界中,功能测试和集成测试是软件开发生命周期中的关键组成部分。本文深入探讨了这些测试方法的本质,强调了它们在创建健壮、无错误的软件过程中的关键作用。功能测试重点关注软件应用程序的各个组件或功能,确保每个部分按预期运行。 另一方面
不要用Spring框架进行单元测试
虽然 Spring Boot 和 Spring 框架添加了许多功能来简化框架上下文中的测试,但它也可能导致测试金字塔的关注点分离和整个测试套件的质量迅速下降。示例包括较慢的测试执行(因此构建时间)、过于复杂的测试以及不必要时的“Springifying”单元测试。
在SpringBoot中设置Gradle使用Spock
Spock 框架是 Java 和Groovy应用程序的测试和规范框架。Gradle是一种流行的构建工具,也是Maven 的替代品。 在本教程中,我们将展示如何使用 Gradle 设置项目并添加 Spock 测试依赖项。我们还将快速研究并逐步将 Spock
Instancio:快速简单地创建完整对象的库
Instancio 是一款为单元测试自动生成和填充测试数据对象的工具。只需一行代码,它就能创建包含嵌套对象和集合在内的综合对象,从而无需手动准备测试数据。这些对象由随机数据填充,如果测试出错,这些数据可以重新生成。 据说这段代码胜过一千段文字,因此
也许我们从来不知道如何交付高质量的软件
您是否曾经参与过一个缺少重要质量保证措施的软件项目?不只是你这样。很多公司和项目都存在这种情况。即使他们知道有质量保证这回事,也知道我们应该这样做,但所有努力的结果通常都是在发布前进行大规模的质量保证冲刺。紧张的时间只会让软件勉强运行。当然,所有这些混乱都会在
上页
下页
关闭