W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
此功能僅在 Ultimate 版本中得到支持。
本指南顯示了用于編寫(xiě)和運(yùn)行 Arquillian 測(cè)試的主要 IntelliJ IDEA 功能。
在你開(kāi)始使用本指南前,請(qǐng)確保您的計(jì)算機(jī)上安裝了以下軟件:
您還應(yīng)該下載javax-inject.jar。在開(kāi)發(fā)我們的示例測(cè)試類(lèi)時(shí),該文件將用作庫(kù)。
(要為現(xiàn)有項(xiàng)目添加 Arquillian JUnit 支持:在“項(xiàng)目(Project)”工具窗口中,右鍵單擊您的項(xiàng)目或模塊文件夾,然后選擇“添加框架支持(Add Framework Support)”,然后在打開(kāi)的對(duì)話(huà)框中選擇 Arquillian JUnit 復(fù)選框。
現(xiàn)在我們要?jiǎng)?chuàng)建一個(gè)我們要測(cè)試的類(lèi)。讓類(lèi)名稱(chēng)為 com.example.hello.Greeter。
以下是該 Greeter 類(lèi)的代碼。
package com.example.hello;
import java.io.PrintStream;
public class Greeter {
public void greet(PrintStream to, String name) {
to.println(createGreeting(name));
}
public String createGreeting(String name) {
return "Hello, " + name + "!";
}
}
將代碼復(fù)制到編輯器中:
為了能夠編寫(xiě)和運(yùn)行我們的 Arquillian 測(cè)試,我們需要將 javax-inject.jar 作為一個(gè)庫(kù)。
這是測(cè)試類(lèi)在最終狀態(tài)下的代碼:
package com.example.hello;
import org.jboss.arquillian.container.test.api.Deployment;
import org.jboss.arquillian.junit.Arquillian;
import org.jboss.shrinkwrap.api.ShrinkWrap;
import org.jboss.shrinkwrap.api.asset.EmptyAsset;
import org.jboss.shrinkwrap.api.spec.JavaArchive;
import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import javax.inject.Inject;
import static org.junit.Assert.*;
@RunWith(Arquillian.class)
public class GreeterTest {
@Deployment
public static JavaArchive createDeployment() {
return ShrinkWrap.create(JavaArchive.class)
.addClass(Greeter.class)
.addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
}
@Inject
Greeter greeter;
@Test
public void greet() throws Exception {
String name="Arquillian";
Assert.assertEquals("Hello, Arquillian!", greeter.createGreeting(name));
greeter.greet(System.out, name);
}
}
現(xiàn)在讓我們更改我們的運(yùn)行配置,以便它可以用于在托管容器中運(yùn)行測(cè)試。
為了能夠在托管容器中運(yùn)行 Arquillian 測(cè)試,容器適配器需要知道容器位置。所以讓我們用必要的信息創(chuàng)建 arquillian.xml 配置文件。
<?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/arquillian
http://jboss.org/schema/arquillian/arquillian_1_0.xsd">
<container qualifier="glassfish" default="true">
<configuration>
<property name="glassFishHome">C:\GlassFish\glassfish4</property>
</configuration>
</container>
</arquillian>
有時(shí),您需要將測(cè)試部署到已運(yùn)行的容器。在這種情況下,您可以稍微更改容器配置文件并繼續(xù)使用托管容器適配器。
將以下內(nèi)容添加到 arquillian.xml:
<property name="allowConnectingToRunningServer">true</property>
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: