日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

为了简单起见,Arquillian Chameleon

發布時間:2023/12/3 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 为了简单起见,Arquillian Chameleon 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

使用Arquillian時,您需要做的一件事就是定義要在哪個容器下執行所有測試。

這是通過在適配器的類路徑中添加依賴項并取決于所使用的模式(嵌入式,托管或遠程)來下載的來完成的。 手動安裝應用程序服務器。 例如,當在嵌入式或托管模式下使用Wildfly時,就會發生這種情況。

使用Wildfly的pom.xml的示例可能是:

<dependencies><dependency><groupId>org.wildfly</groupId><artifactId>wildfly-arquillian-container-managed</artifactId><version>${version.org.wildfly}</version><scope>test</scope></dependency> </dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-dependency-plugin</artifactId><executions><execution><id>unpack</id><phase>process-test-classes</phase><goals><goal>unpack</goal></goals><configuration><artifactItems><artifactItem><groupId>org.wildfly</groupId><artifactId>wildfly-dist</artifactId><version>${version.org.wildfly}</version><type>zip</type><overWrite>false</overWrite><outputDirectory>${project.build.directory}</outputDirectory></artifactItem></artifactItems></configuration></execution></executions></plugin></plugins> </build>

注意,在先前的腳本中,您需要定義Arquillian適配器(在本例中為托管適配器),并使用maven-dependency-plugin下載Arquillian使用的Wildfly分發文件。

這種方法是好的并且行之有效,但是它具有三個缺點:

  • 您需要在要使用Arquillian和Wildfly的每個構建腳本中重復所有這些行。
  • 如果需要在另一個項目中使用另一個應用程序服務器,則需要知道需要哪個適配器工件,以及是否需要下載工件。 例如,如果嵌入了Jetty,則無需下載任何發行版,只需設置嵌入的依賴項即可。
  • 如果要針對多個應用程序服務器測試代碼,則問題編號為2,并且開始處理配置文件。
  • 但是,使用Arquillian Chameleon可以解決所有這些問題。 Arquillian Chameleon是一個通用容器,它從arquillian.xml讀取要在測試中使用的容器,哪個版本和哪種模式,他將負責將所需的適配器添加到類路徑中,下載所需的所有發行版并配置協議(此操作是您不應觸摸的用戶)。 如何使用Arquillian Chameleon非常簡單。 做通常的事情,例如添加Arquillian bom和添加Chameleon Container而不是任何應用程序服務器特定的工件: <dependency><groupId>org.arquillian.container</groupId><artifactId>arquillian-container-chameleon</artifactId><version>1.0.0.Alpha7</version><scope>test</scope> </dependency>

    然后在src / test / resources中創建名為arquillian.xml的Arquillian配置文件,并進行以下配置:

    <?xml version="1.0"?> <arquillian xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://jboss.org/schema/arquillian"xsi:schemaLocation="http://jboss.org/schema/arquillianhttp://jboss.org/schema/arquillian/arquillian_1_0.xsd"><container qualifier="chameleon" default="true"><configuration><property name="chameleonTarget">wildfly:9.0.0.Final:managed</property></configuration></container></arquillian>

    注意,現在您只需要使用一個友好的屬性chameleonTarget來定義要使用的容器,版本和模式。 在前面的示例中, Wildfly 9.0.0.Final具有托管適配器。

    當使用此配置運行任何測試時, Chameleon將檢查是否已下載Wildfly 9.0.0.Final發行版,如果未下載最終發行版,則會將Wildfly 9.0.0的托管適配器添加到類路徑中,并最終像其他Arquillian一樣執行測試測試。

    如果要使用Payara而不是Wildfly會發生什么? 您只需要將chameleonTarget屬性更改為payara:4.1.1.163:managed,例如以托管模式針對Payara 4.1.1運行測試。

    提示:您可以使用Java系統屬性(-Darq.container.chameleon.chameleonTarget = payara:4.1.1.163:managed)來設置此屬性,目前, 變色龍支持下一個容器:
    • JBoss EAP 6.x,7.x
    • WildFly 10.x,9.x,8.x
    • JBoss AS 7.x
    • GlassFish 3.1.2、4.x
    • Payara 4.x

    我們不斷學習,
    亞歷克斯

    我可以看到你,你的棕色皮膚在陽光下閃閃發光,我看到你走路真的很慢(夏天的男孩– Ataris)

    音樂: https : //www.youtube.com/watch?v = Qt6Lkgs0kiU


    翻譯自: https://www.javacodegeeks.com/2016/09/arquillian-chameleon-sake-simplicity.html

    總結

    以上是生活随笔為你收集整理的为了简单起见,Arquillian Chameleon的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。