如何以优美的方式使用junit 5组测试(收集用户案例)

foo forx:

因为测试方法有很多用例,如何收集这些用例?

jestjavascript单元测试


describe('test methon', () => {
  test('user case one', () => {
    //test code
  });

  test('user case two', () => {
    //test code
  });

  test('user case three', () => {
    //test code
  }); 

  test(...) 
});
阿列克谢·科瓦列夫(Alexei Kovalev):

我不知道JUnit5中的任何内容都可以像您显示的javascript中的测试一样表现力和简洁。但是至少要考虑一件事,它允许您以类似的方式对测试进行分组。

这是@Nested注解。它允许您将一组测试分组为一个逻辑组。一旦执行了测试包,将更容易浏览和了解哪些测试组通过/失败。如果您在JUnit测试用例类中有大量测试,则非常有用。这是一个看起来像的例子:

public class YourTestCase {
    …

    @Nested
    @DisplayName("Tests for my method")
    class MyMethodUseCases {
        @Test
        void testUseCase1() {
            ...
        }

        @Test
        void testUseCase2() {
            ...
        }

        @Test
        void testUseCase3() {
            ...
        }
    }

如果您的测试组共享一些需要在执行测试之前设置的上下文,那么您还可以考虑使用特殊的JUnit运行器,例如HierarchicalContextRunner这不是标准JUnit的一部分,而是自定义扩展。

最后,如果用例之间的唯一区别是数据输入,那么您可以考虑使用@ParametrizedTest批注。它允许您编写一个测试并使用多个数据输入执行它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Kotlin以优美的方式编写空条件?

如何以复杂的方式使用案例

自动使用管道优美的方式重命名多列

使用字典检查多个列表的更优美的方式?

如何以编程方式使用ScalaTest忽略/跳过测试?

如何以编程方式使用Espresso测试清除应用数据?

如何以编程方式在Java应用程序中运行所有JUnit测试?

如何以编程方式收集网络信息

如何在Eclipse中使用运行方式> SWTBot测试运行JUnit 5测试

在进行JUNIT测试时,如何以编程方式告诉“ Spring Boot”从“自定义位置”加载配置文件

Django:如何以编程方式创建组

如何以编程方式跳过摩卡测试?

如何以编程方式测试HTTP连接?

如何使用Mockito在Junit中测试开关案例

如何以编程方式添加用户控件

如何以编程方式注销用户?[Django]

如何以编程方式检测用户登录?

如何以闪亮的方式验证用户输入

如何通过Microsoft.TeamFoundation API将测试用例链接为“经过测试的用户案例”?

如何使测试案例在Junit中失败?

如何为JUnit测试案例禁用EhCache

使用Azure Active Directory进行身份验证-如何以编程方式接受用户凭据

使用apt-get时,如何以编程方式跳过粉红色的Ubuntu用户提示?

可以以优美的方式在外部终止的Python脚本

如何以编程方式关闭 crm 2011 中的案例

如何使用junit 5订购测试

C ++如何以编程方式将Linux用户添加到组

Keycloak:如何以编程方式添加关联用户的新子组?

如何对用户/组存在进行 Ansible 条件测试?