junit

千里镜宵烛15 小时前
junit
深入 Lua 元表与元方法在 Lua 的学习旅程中,“元表(metatable)” 绝对是一个绕不开的核心概念。如果说 table 是 Lua 的数据结构基石,那么元表就是给这块基石 “赋能” 的工具 —— 它能突破 Lua 值的默认行为限制,让 table 支持算术运算、自定义比较、继承等高级特性。本文基于《Lua 程序设计第二版》第 13 章内容,从元表基础讲起,结合实际疑问拆解关键元方法,带你彻底掌握这一 Lua “黑魔法”。
安冬的码畜日常2 天前
selenium·测试工具·junit·gui测试·junit5·表现层测试
【JUnit实战3_26】第十五章:表现层测试(下)—— Selenium 在网页测试中的用法《JUnit in Action》全新第3版封面截图写在前面 本篇继续介绍表现层测试,用到的测试工具为 Selenium。Selenium 发展到今天就像微软的 Excel 一样在自动化测试领域可谓无处不在了,本章不可能一一演示 Selenium 的每个应用场景,只能蜻蜓点水简单应用一下,适合测试新手;这篇笔记只是从实战出发,对书中给出的案例进行实操、复盘,只能从宏观上了解 Selenium 的用法,想要深耕甚至精通这个工具还有很长一段路要走。
千里镜宵烛3 天前
开发语言·junit·lua
Lua--数据文件和持久性你有没有过这样的困扰?想给 Lua 程序存点结构化数据(比如配置项、用户列表、书籍信息),又不想写复杂的解析逻辑 —— 比如手动处理 CSV 的逗号分隔,或者 XML 的标签嵌套?其实 Lua 早就帮我们想好了解决方案,《Lua 程序设计第二版》第 12 章 “数据文件与持久性”,就教我们用 Lua 自身的特性,轻松实现 “数据存得爽、读得快”,全程不用额外学新格式!
安冬的码畜日常3 天前
测试工具·junit·单元测试·jdbc·h2·extension模型·junit5扩展
【JUnit实战3_23】 第十四章:JUnit 5 扩展模型(Extension API)实战(上)《JUnit in Action》全新第3版封面截图写在前面 本章从 JUnit 5 新增的 Extension API 模型中摘取了几个常见场景进行重点介绍。根据最新的 JUnit 官方文档,Extension API 模型接口已经扩充到了 16 个之多;但是有了本章的案例,其他接口也很快能触类旁通。为了方便实测,我又补充了不使用 Extension 接口的常规版本作为上篇进行对照;下篇重点梳理提到了几个应用场景。
安冬的码畜日常4 天前
junit·eclipse·jenkins·intellij idea·持续集成·junit5·netbeans
【JUnit实战3_21】第十二章:JUnit 5 与主流 IDE 的集成 + 第十三章:用 JUnit 5 做持续集成(上):在本地安装 Jenkins《JUnit in Action》全新第3版封面截图写在前面 可能是出于全面的考虑,第 12 章专门介绍了 JUnit 5 与三款主流 IDE 的集成情况并进行了横向对比,用到的案例和截图都是前面章节的,实在没多少干货。第 13 章虽然只介绍了 Jenkins 的基本用法和持续集成的最简化步骤,但真要实践的话,整个过程会有很多细节问题需要处理,篇幅又太长了。因此本篇只梳理到 Jenkins 在 Windows 本地的安装,下一篇详细介绍基于 JUnit 5 单元测试下的 Jenkins 持续集成实战。敬请
l1t4 天前
c语言·数据库·人工智能·junit·lua·duckdb·deepseek
利用DeepSeek辅助改写luadbi-duckdb支持日期和时间戳数据类型1.克隆github上的luadbi存储库2.编译打包luadbi-duckdb rock包不成功,说缺少luadbi scm依赖,再编译打包luadbi-scm rock包并安装
安冬的码畜日常5 天前
测试工具·junit·单元测试·gradle·软件构建·groovy·junit5
【JUnit实战3_20】第十一章:用 Gradle 运行 JUnit 测试实战《JUnit in Action》全新第3版封面截图写在前面 一直都想尝试用 Gradle 构建项目,毕竟 Gradle 的轻量和灵活总是让围城外面的人向往不已,但学习曲线的陡峭也让人望而却步。本书第 11 章刚出版时演示的最新版是 6.0,现在已经到 9.1 并且默认支持 Kotlin 而不再是 Groovy 了。但既然是实战类笔记,就必须在本地跑跑最新版,看看有什么不一样的地方。
安冬的码畜日常5 天前
java·测试工具·junit·单元测试·maven·junit5
【JUnit实战3_19】第十章:用 Maven 3 运行 JUnit 测试(下)《JUnit in Action》全新第3版封面截图写在前面 本篇继续梳理 Maven 知识点。本以为没什么可以复盘的,实测过程中却遇到了好几个不大不小的坑,一并记录下来,提醒自己不要自以为是,毕竟温故才能知新。
董广明5 天前
java·经验分享·junit·单元测试
单元测试(JUnit、Mockito、PowerMock )以前编写测试时查阅的链接地址:Using Powermock with Mockito(PowerMockito)
安冬的码畜日常5 天前
测试工具·junit·maven·artifact·junit5
【JUnit实战3_18】第十章:用 Maven 3 运行 JUnit 测试(上)《JUnit in Action》全新第3版封面截图写在前面 结束了前面两个大板块共九章的内容,从第十章开始,全书将进入另一个新的板块,重点探讨构建和集成的相关话题。五年过去了,软件构建和集成的热度还在逐年攀升。这不仅得益于作者对技术趋势的高敏感度,更源于各类基于云平台云原生应用技术的日渐成熟与完善,而这背后几乎都有 AI 技术浪潮的推波助澜。相信 AI 还会进一步深刻重塑今后的软件开发范式,倒逼企业组织形态的深刻变革。暗潮涌动下,一个崭新的时代即将破晓。此刻正处在风口浪尖的每一位开发者们:你准备好了吗?
安冬的码畜日常6 天前
测试工具·junit·单元测试·junit5·mock模拟·mock对象·mock objects
【JUnit实战3_13】第八章:mock 对象模拟技术在细粒度测试中的应用(上)《JUnit in Action》全新第3版封面截图写在前面 在上一章介绍 Stub 模拟时作者曾反复强调,细粒度的测试还得使用 mock 对象进行模拟,并且还说 Stub 是过去人们对模拟测试的认识还不准确导致的中间产物,可谓吊足了我对 mock 模拟技术的胃口。深入了解后才发现,自己之前从前端和 Postman 那里偷学来的那点 mock 技术还是太肤浅了,至少对于隔离和本地这两个概念的认识很模糊。直到看到作者演示的案例,加上 DeepSeek 的趁热打铁,对于这个 mock 才自认算是入门了。可见叙
寒月霜华6 天前
spring boot·junit·mybatis
JavaWeb后端-JDBC、MyBatisJava DataBase Connectivity,java语言操作关系型数据库的一套API依赖项JDBC程序
千里镜宵烛7 天前
开发语言·junit·lua
Lua-function的常见表现形式在 Lua 编程中,函数是构建程序的基础模块。无论是简单的脚本还是复杂的应用程序,都离不开函数的灵活运用。本文将深入探讨 Lua 5.1 中函数的各种形式和实际应用场景。
Hello World......7 天前
java·spring boot·redis·微服务·junit·kafka·spring security
互联网大厂Java面试实战:以Spring Boot与微服务为核心的技术场景剖析在互联网大厂求职中,Java开发者面临的是技术深度与业务场景结合的考察。本文模拟一场严肃的面试官与搞笑水货程序员谢飞机之间的真实对话,涵盖从Spring Boot入门到微服务架构的深入探讨,贯穿音视频与内容社区的业务需求,帮助读者一步步理解面试中的常见问题及其答案。
安冬的码畜日常7 天前
测试工具·junit·重构·单元测试·多态·junit5·mock 模拟
【JUnit实战3_14】第八章:mock 对象模拟技术在细粒度测试中的应用(中):为便于模拟重构原逻辑的两种策略《JUnit in Action》全新第3版封面截图写在前面 本篇为第八章自学笔记的中篇,作者通过极其细致的案例演示和倾囊相授的讲解风格,将各个关键节点同第六章介绍过的、编写可测试代码的基本原则前后呼应,让人既了解这些原则的心法,又熟悉具体的招式打法,真正让测试用例和功能模块的正确打开方式深深印入每一位开发者的脑海中,读罢让人去繁就简、豁然开朗。
l1t7 天前
数据库·junit·lua·duckdb
用Lua访问DuckDB数据库首先从源代码安装Lua然后从源代码安装包管理工具luarocks安装luasocket包如果失败,可以先下载包,再找到文件名,再安装文件,如下所示
l1t8 天前
算法·junit·单元测试·lua·luajit
Lua与LuaJIT的安装与使用1.Lua的安装与使用 (1)在Lua主页https://www.lua.org/download.html 下载源代码 https://www.lua.org/ftp/lua-5.4.8.tar.gz (2)按照上述页面描述的步骤安装
安冬的码畜日常8 天前
测试工具·junit·单元测试·测试覆盖率·1024程序员节·junit5
【JUnit实战3_10】第六章:关于测试的质量(上)《JUnit in Action》全新第3版封面截图写在前面 如果说第五章是测试相关理论的开胃菜,那么第六章就称得上是本书第二大模块的速成心法了。这一章广泛探讨了影响测试质量高低的因素,进一步列举了很多编写可测试代码(testable code)的基本原则,学完本章我才对 OOP 中的多态有了更新的认识,之前工作中大都停留在表面。由于篇幅较长,第六章笔记拟分为上、下两个部分进行梳理,本篇为第六章的上篇,重点介绍测试覆盖率的相关概念、应用场景及常见工具的使用。下篇会在此基础上介绍 TDD 和 BDD 的相关
千里镜宵烛8 天前
开发语言·junit·lua
Lua-迭代器迭代器是用于遍历集合元素的机制,在 Lua 中通常以函数 + 闭包的形式实现。闭包可以 “记住” 遍历的状态(如当前位置、已读内容等),从而在每次调用时返回 “下一个元素”。
安冬的码畜日常8 天前
junit·单元测试·tdd·1024程序员节·bdd·变异测试
【JUnit实战3_11】第六章:关于测试的质量(下)《JUnit in Action》全新第3版封面截图写在前面 都说开卷有益,这一章给我的感受颇深。关于作者提到的每一个基本原则,建议大家结合之前工作中的相关场景进行理解,会有不一样的体会。本章最后提到的变异测试虽然没有过多展开,但通过自行查阅相关资料,也解决了之前困扰我很久的一个问题:测试用例用于验证代码逻辑是否正确,但用例本身的质量又通过什么来衡量呢?这就是变异测试试图回答的终极命题,也让我对测试这一领域更加心存敬畏。和我一起来一探究竟吧。