【问题标题】:Is there a way to count the number of assertions in TestNG?有没有办法计算 TestNG 中的断言数量?
【发布时间】:2011-04-22 11:19:21
【问题描述】:

其实标题就包含了问题。

我想知道在测试中评估了多少个断言。

【问题讨论】:

    标签: java unit-testing testng assertions


    【解决方案1】:

    您可以为此使用aspectj。如果您定义了一个与断言调用匹配的切入点,您可以在一个方面保留一个计数器并在测试运行后报告该计数器。

    如果你使切入点足够细,你可以计算 assertTrue() 与 assertEquals() 的不同,等等。如果你愿意的话。

    【讨论】:

    • 如果可能的话,我宁愿在没有其他依赖的情况下这样做。
    • 我接受这个答案,因为目前没有其他办法。
    • 实际上,您可以创建扩展 Assert 类并覆盖 assert 方法,以便为每个方法提供计数。当然,AspectJ 更简洁,如果您希望它成为横切特征。
    【解决方案2】:

    简短的回答是否定的。

    你可以做的是使用你自己的断言并在那里维护一个计数器。

    【讨论】:

      猜你喜欢
      • 2022-01-10
      • 1970-01-01
      • 2023-02-18
      • 2017-08-21
      • 1970-01-01
      • 2015-06-06
      • 2017-01-11
      • 1970-01-01
      • 2021-09-19
      相关资源
      最近更新 更多