
测试、日志
文章平均质量分 92
明明如月学长
阿里巴巴 资深 Java 研发工程师。《系统掌握大语言模型提示词 - 从理论到实践》小册作者、《解锁大厂思维:剖析《阿里巴巴Java开发手册》》、《再学经典:《EffectiveJava》独家解析》专栏作者、《性能优化方法论》技术电子书作者。热爱技术,喜欢思考,乐于分享。
展开
-
为什么 JUnit4 要求 @Test 注解的测试方法必须为 public ?
在使用 JUnit4 进行单元测试时,我们常常需要为待测方法编写对应的测试方法,并使用@Test注解进行标注。然而,在实际使用中,有时我们可能会忘记将测试方法设置为 public,从而导致测试失败。那么,为什么 JUnit4 要求@Test注解方法必须为 public 呢?原创 2023-05-02 08:00:00 · 1392 阅读 · 1 评论 -
Java 单元测试生成测试字符串的神器:java-faker
一、背景Java的单元测试经常需要构造各种测试数据,其中一项就是构造测试的字符串。如果我们想要随机构造人名、地名、天气、学校、颜色、职业,甚至符合某正则表达式的字符串等,肿么办?那么有一个库叫 java-fake 可以实现这个功能。二、介绍源码地址:https://github.com/DiUS/java-faker依赖:maven中添加pom依赖<...原创 2019-09-28 00:40:17 · 11440 阅读 · 0 评论 -
Java JUnit测试实现控制台输入的正确姿势
一、背景个别时候有在控制台输入数据,然后通过Scanner读取,去运行某个函数测试的需求。@Testpublic void testScanner() throws Exception{ Scanner scanner = new Scanner(System.in); String line = scanner.nextLine(); ...原创 2019-05-08 22:31:10 · 9151 阅读 · 3 评论 -
Java高效构造对象的神器:easy-random 简介
一、背景Java项目写单元测试时,需要构造复杂对象,非常耗时,而且无用的代码很长非常不优雅。这个工具主要是为了Mock对象,省时省力,结合Mockito(可以mock方法)堪称完美。本文简单介绍一下Java高效构造对象的神奇:easy-random .二、介绍github地址:https://github.com/j-easy/easy-randommaven依赖h...原创 2019-04-18 23:20:23 · 5766 阅读 · 0 评论 -
用Mockito来mock返回值类型为void的方法
开发中有些依赖的接口还没有开发完成、有些接口还调不通等情况,可以使用Mockito对接口进行mock,然后去测试逻辑,非常好用。最近开发中用到对void返回值类型的方法Mock,看到一篇不错的文章,翻译出来,希望对大家有帮助。-------------------------------------------------------华丽的分割线----------------------...翻译 2019-04-10 22:43:33 · 42316 阅读 · 1 评论 -
JUnit4 参数化测试( Parameterized tests)
@RunWith 当类被@RunWith注解修饰,或者类继承了一个被该注解修饰的类,JUnit将会使用这个注解所指明的运行器(runner)来运行测试,而不使用JUnit默认的运行器。 要进行参数化测试,需要在类上面指定如下的运行器:@RunWith (Parameterized.class)然后,在提供数据的方法上加上一个@Parameters注解,这个方法必须是静态static的,并且返回...翻译 2018-04-23 15:56:54 · 24511 阅读 · 6 评论 -
JUnit4 Categories 含义和官方示例
在众多待测试的类中,Categories runner 只运行那些带有@IncludeCategory注解或者其子类型的类或者方法。类和接口都可以被用来当做 categories。如果在测试类上标注@IncludeCategory(SuperClass.class),那么标注为 @Category({SubClass.class})也将会被执行。你也可以通过使用 @ExcludeCategory ...翻译 2018-04-23 15:23:20 · 2319 阅读 · 0 评论 -
Testng enabled example
【本系列其他教程正在陆续翻译中,点击分类:TestNG进行查看。】【翻译 by 明明如月 QQ 605283073】原文地址:http://websystique.com/java/testing/testng-enabled-example/上一篇: TestNG Suites Example(java单元测试组件例子)本文将介绍 怎样通过使用翻译 2016-05-10 00:22:32 · 744 阅读 · 0 评论 -
TestNG timeOut example(java单元测试@Test timeOut)
【本系列其他教程正在陆续翻译中,点击分类:TestNG进行查看。】 【翻译 by 明明如月 QQ 605283073】原文:http://websystique.com/java/testing/testng-timeout-example/本文介绍TestNG测试的 超时。可以通过@Test(timeOut = 1000) 注解来实现TestNG 超时特性翻译 2016-05-10 00:30:31 · 2606 阅读 · 0 评论 -
TestNG Suites Example(java单元测试组件例子)
【本系列其他教程正在陆续翻译中,点击分类:TestNG进行查看。】 【翻译 by 明明如月 QQ 605283073】原文:http://websystique.com/java/testing/testng-suites-example/上一篇:TestNG Groups 例子本文将讲述TestNG Suite 测试,一个Suite(套件)在 TestNG翻译 2016-05-10 00:17:12 · 4219 阅读 · 0 评论 -
TestNG Annotations示例
【本系列其他教程正在陆续翻译中,点击分类:TestNG进行查看。】【翻译 by 明明如月 QQ 605283073】原文地址:http://websystique.com/java/testing/testng-annotations-example/上一篇:TestNG Hello World本文讲述TestNG的如下 annotations翻译 2016-05-09 23:49:37 · 6606 阅读 · 0 评论 -
TestNG Groups 例子
【本系列其他教程正在陆续翻译中,点击分类:TestNG进行查看。】【翻译 by 明明如月 QQ 605283073】原文地址:http://websystique.com/java/testing/testng-groups-example/上一篇:TestNG Annotations示例本文将介绍TestNG 组测试中@BeforeGroups翻译 2016-05-10 00:01:41 · 2595 阅读 · 0 评论 -
TestNG Hello World
【本系列其他教程正在陆续翻译中,点击分类:TestNG进行查看。源码下载地址在文章末尾。】【翻译 by 明明如月 QQ 605283073】原文地址:http://websystique.com/java/testing/testng-hello-world-example/本文我们将学习TestNG的hello world例子。我们将学习怎么为翻译 2016-05-09 23:27:44 · 3840 阅读 · 0 评论