TestNg显示器(一个)—–监听器,类型和配置使用—另外META-INF详细解释

TestNg显示器(一个)—–监听器,类型和配置使用—另外META-INF详细解释

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

原创文章,版权所有所有。转载,归因:http://blog.csdn.net/wanghantong/article/details/40404939

TestNg提供了听众和拦截多种接口开发我们自己的扩展。通过实施这些接口,己定义我们在測试中想要的行为

接口列表:

原创文章,版权全部,同意转载。标明出处:http://blog.csdn.net/wanghantong/article/details/40404939

TestNg提供了三种方式来配置开发人员自己的接口:

1.注解

在TestNg中提供了一个类级别的注解。@Listeners({*.class, *.class})

*.class就是我们自己实现的监听

这样的方式在我们开发中比較经常使用

2.配置文件

在配置文件里我们能够通过

<listeners>
        <listener class-name=”全类名”></listener>
    </listeners>

来进行插拔式配置,这样的方式是更灵活的。比第一种写死在代码中更为方便

3.通过ServiceLoader的方式

这样的方式是比較复杂的,它很多其它的使用于对在编写扩展框架时使用。比方我们对TestNg的增强,然后封装成框架,提供给别人使用

说到打包就不得不说的一个东西META-INF,事实上我们在project文件里常常看到这个它,可是似乎一部分人不大知道它的作用。

在研究TestNg这个功能之前,我也是属于这一部分人中的

以下先说META-INF

它包括了例如以下文件/目录

1.MANIFEST.MF —– 定义一些扩展和打包相关的数据

2.INDEX.LIST —— 这文件是在jar 工具打包的时候 使用 ‘ -i ‘ 选项来生成的,它包括了应用程序或扩展包中的位置声明。它是JarIndex实现的一部分,通常被类载入器用来加速类的载入过程

3.x.SF —— jar文件的签名文件

4.x.DSA —— 签名块文件,用相同的文件名称关联着签名文件。这个文件存储了签名摘要和签名文件是一样的。

5.services/ —— 这个文件夹用来存储全部的业务供应源的配置文件

上述的这些文件或目录能够被Java 2 平台自己主动的识别和解读并配置到应用程序、扩展、类载入器和业务中

接下来我们要做的就是把我们写好的接口扩展实现类(.class)。和META-INF中放在同一个文件夹下,记得类假设带有包名。那么和META-INF同级的是包的根文件夹

然后我们在META-INF中创建services文件夹。在当中创建一个文件。文件名称为我们实现的接口的名称。文件内容写的是我们的实现类的完整文件夹

将META-INF和类文件打包生成jar文件

此时就完毕了,我们仅仅须要把生成的jar包加入到项目中就能够了。

注:假设我们在IDE中操作,那么我们须要注意哦,假设你把写好的实现类复制出来打包又引入回去的话。,,事实上这个时候。源代码的中的代码是会覆盖jar包中的代码运行的

原创文章。版权全部,同意转载。标明出处:http://blog.csdn.net/wanghantong/article/details/40404939

版权声明:本文博客原创文章,博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/117523.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 自定义手机壁纸_ios怎么自定义动态壁纸

    自定义手机壁纸_ios怎么自定义动态壁纸拥有Android智能手机的主要好处之一就是自定义。有了足够的专业知识,您可以对它的几乎所有方面进行自定义9。值得扎根的Android惊人的定制9值得扎根的Android惊人的定制让您的设备扎根了吗?看完所有这些很棒的仅根定制之后,您可能会改变主意。阅读更多内容,但首先应该开始,是否打算建立根目录。什么是自定义ROM?了解AndroidLingo根源是什么?什么是自定义ROM?学习Android…

    2022年10月22日
  • IDEA全局搜索汉字[通俗易懂]

    IDEA全局搜索汉字[通俗易懂]IDEA全局搜索指定汉字的方法,我还没找到,但有个间接的方法是:快捷键ctrl+shift+f,通过正则表达式找到所有汉字,之后再查找要找的汉字:正则表达式:[\u4e00-\u9fa5]

  • CCriticalSection的使用

    CCriticalSection的使用CCriticalSection是对关键段CRITICAL_SECTION的封装。 关键段(critivalsection)是一小段代码,他在执行之前需要独占对一些共享资源的访问权。这种方式可以让多行代码以“原子方式”来对资源进行操控。这里的“原子方式”,指的是代码知道除了当前线程之外没有其他任何线程会同时访问该资源。当然,系统仍然可以暂停当前线程去调度其他线程。但是,在当前线程离开关键

  • 推荐哪些好用的国外代理服务器?

    推荐哪些好用的国外代理服务器?现在市场上的代理服务器很多,由于它可以隐藏IP地址而受到很多人的追捧,但是代理服务器基本上都是国外的,对于小白来说,如何选择一个好的代理服务器是一个比较头疼的问题,下面介绍一些比较常用的代理服务器软件。MicrosoftProxyServerMicrosoftProxyServer是在组织中引入对Intemet的访问,在每个桌面上都提供了一种简单而安全的方法,其中包括WebProxy服务器、WinsockProxy服务器和SocksProxy服务器。该系统安装简单,充分利用了内部服务器的安全性,并且.

  • 学计算机的男生喜欢什么样的女生,it男喜欢什么样的女孩

    学计算机的男生喜欢什么样的女生,it男喜欢什么样的女孩喜欢什么样的女孩子每个男生的定义都不一样,有些男生更喜欢性感魅惑的御姐范儿气质,当然,也有很多男生偏向甜美可爱风格的。那么it男喜欢什么样的女孩子呢?来源:图虫作者:79054344888189459虽然很多花心的男生喜欢的女孩子的类型是不固定的,而且一般都是见一个爱一个的,但实际上很多男生的心里对于自己喜欢的女孩子的类型是很清楚的,所以就算有女生喜欢他们,他们也不反感,但是接受却是一件困难的事情…

  • 记一次在Eclipse中用Axis生成webservice服务端的过程中出现的问题

    记一次在Eclipse中用Axis生成webservice服务端的过程中出现的问题

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号