JUnit 4中的人类可读测试名称

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JUnit 4中的人类可读测试名称相关的知识,希望对你有一定的参考价值。

如何使用JUnit 4指定人类可读的测试名称(在IDE和测试报告中显示)?

理想情况下通过自动转换实际测试名称。

答案

我认为“人类可读的名字”主要是指带空格的测试名称。

下划线

我最喜欢的解决方案是使用下划线代替空格。这是与IDE一起很好地协同工作的唯一解决方案。例如。只需单击鼠标,即可从测试执行面板跳转到测试。

@Test
public void the_server_accepts_connections_with_password() {
    ...
}

看看FakeSftpServerRuleTest是否有一个使用这种风格的完整测试类。

测试跑步者

还有其他解决方案,但所有这些解决方案都要求您编写自己的Runner

您可以构建一个支持类似于JUnit Jupiter的@DisplayName注释的Runner。

您可以构建一个Runner,将测试方法名称的下划线转换为测试显示名称的空格。

这些解决方案的问题在于IDE无法再将测试结果与测试方法相关联。

非标准空间

警告:不要这样做!

只是为了完整。有various space characters in Unicode,其中一些可以是Java中方法名称的一部分。您可以使用它们编写测试名称。您仍然有适当的IDE支持。不过:不要这样做。代码的读者不会意识到这种魔力并变得绝望。

以上是关于JUnit 4中的人类可读测试名称的主要内容,如果未能解决你的问题,请参考以下文章

python 参数化pytest测试用例,包含参数字典和人类可读的测试用例名称

获取表单的人类可读名称

如何将JUnit 4测试添加到JUnit 3测试套件中

使用junit进行代码测试

JUnit代码测试是啥?怎么写代码?

JUnit代码测试是啥?怎么写代码?