基于 JUnit 單元測試框架 Arquillian Core 1.0.1.Final 發布

jopen 12年前發布 | 13K 次閱讀 單元測試

基于 JUnit 單元測試框架 Arquillian

Arquillian 可讓你在遠程或者嵌入式的容器里測試業務邏輯,同時可作為一個壓縮包發布到容器中,并通過客戶端來進行交互測試。

Arquillian 是一個可以方便的在現有類基礎性擴展測試用例,基于 JUnit 。

單元測試框架 Arquillian 發布了 1.0.1 最終版本。這是一個維護版本,主要改進記錄包括:

Bug修復

  • ARQ-793 - Arquillian config-impl-base is not a part of junit|testng-standalone
  • ARQ-889 - Arquillian BOM causes ShrinkWrap dependencies to be included in the lib folder of a WAR archive

增強

  • ARQ-846 - Protect ExceptionProxy againts Non-Serializable origin

Feature Request

  • ARQ-971 - DeploymentGenerator should allow AuxiliaryArchiveAppenders to return null Archives

示例代碼:

import static org.junit.Assert.assertEquals;
import javax.ejb.EJB;
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.spec.JavaArchive;
import org.junit.Test;
import org.junit.runner.RunWith;

@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 should_create_greeting() {
        assertEquals("Hello, Earthling!", greeter.greet("Earthling"));
    }
}

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!