当前位置: 首页 > 知识库问答 >
问题:

为什么要使用像@beforeSuite这样的TestNG注释呢?

康秋月
2023-03-14

在我的测试中,我一直使用TestNG注释,如@beforeSuite、@beforeClass等。
但是最近,我一直在阅读有关TestNG侦听器的内容,我不禁感到这些侦听器提供的大多数方法与一些注释的功能完全相同。

例如:
@beforeSuite.onstart()
@beforeMethod似乎与iInvokedMethodListener.beforeInvocation()相同。

共有1个答案

糜鸿风
2023-03-14

这些方法旨在由运行测试的环境使用,而不是由测试本身使用。例如,IDE可以添加ISuiteListener并更新运行GUI中显示的测试的状态。

 类似资料:
  • 我对RabbitMQ这样的消息代理并不熟悉,我们可以使用它为Celery这样的调度系统创建任务/消息队列。 现在,问题是: > 我可以在PostgreSQL中创建一个表,该表可以添加新任务,并由消费者程序(如Celery)使用。 null Redis也可以用作消息代理吗?我发现它更类似于Memcached,而不是rabbitMQ。 请把这件事说清楚!

  • 问题内容: 使用Java 注释的最佳实践是什么?为什么? 用注解标记每个覆盖的方法似乎是过大的。是否存在某些编程情况要求使用和其他不应该使用的情况? 问题答案: 每次你重写一种方法都有两个好处时使用它。这样做是为了使你能够利用编译器检查的优势,以确保你认为自己确实覆盖了某个方法。这样,如果你犯了拼写错误的方法名称或不正确匹配参数的常见错误,将会警告你方法实际上并没有像你认为的那样覆盖。其次,它使你

  • 我遇到了这个代码 我在字段上看到过@autowire,它的意思是按类型自动连接,使用这个字段的类将获得特定类型的bean。 但是在上面的代码中,我不确定是谁在使用这个RootResource bean? 这是spring-泽西Rest项目。 据我所知,spring将创建RootResource的bean,将使用这个bean来设置它的属性。(我看不到此bean的任何显式配置) 我的问题是, 1)这个

  • 问题内容: 我仍然不清楚Java中注释的用途。最初,我认为它们只是作为文档。但是,我不确定从Google App Engine数据存储中 查看此文档。 @PersistenceCapable(identityType = IdentityType.APPLICATION) 看起来更像是方法签名。 这种注释的目的是什么?它有什么作用? 问题答案: 它们是源级元数据。它们是将信息添加到不是代码的信息中

  • 我读了这篇问答和Cocoacasts博文,我完全理解什么是< code>@escaping注释。 但老实说,我不明白我们为什么需要它。 上述Cocoacasts博客文章指出: 默认情况下,使闭包不转义有几个好处。最明显的好处是性能和编译器优化代码的能力。如果编译器知道闭包是非转义的,它可以处理内存管理的许多细节。 但是,Swift编译器可以确定<code>转义 这也意味着您可以在非转义闭包中使用s

  • 我不太明白它解决了什么问题。它看起来像是这样说:“Hi.当你运行到这个函数时,返回一个对象,它是这种类型的,并且使用这些参数/数据。” 但是...我为什么要用这个?注我也从来不需要使用,但我理解这是为了什么。 在构建一个网站或桌面应用程序时,有哪些实际情况可以使用DI?我可以很容易地想出为什么有人想在游戏中使用接口/虚拟函数的例子,但是在非游戏代码中使用这种方法是极其罕见的(非常罕见,以至于我都记