代码之家  ›  专栏  ›  技术社区  ›  Arezoo Bagherzadi

如何在测试中使用EJB?

  •  -1
  • Arezoo Bagherzadi  · 技术社区  · 7 年前

    我对EJB一无所知。 我想知道的是: 那怎么办 EJB 可以用于测试吗? 如果你知道的话,请给我举个例子

    1 回复  |  直到 7 年前
        1
  •  -1
  •   Arezoo Bagherzadi    7 年前

    https://docs.jboss.org/arquillian/reference/1.0.0.Alpha1/en-US/html_single/#examples.ejb

    这里是一个JUnitArquillian测试,它验证EJB会话bean GreetingManager的行为。Arquillian在测试档案中查找EJB会话bean的一个实例,并将其注入到用@ejb注释的匹配字段类型中。

    导入javax.ejb.ejb;

    导入org.jboss.arquillian.api.deployment;

    导入org.jboss.arquillian.junit.arquillian;

    导入org.jboss.shrinkwrap.api.archives;

    导入org.jboss.shrinkwrap.api.spec.javaarchive;

    导入org.junit.assert;

    导入org.junit.test;

    导入org.junit.runner.runwith;

    @runwith(arquillian.class)

    公共类InjectionTestCase{

    @部署

    public static javaarchive createTestarchive()。{

      return Archives.create("test.jar", JavaArchive.class)
    
         .addClasses(GreetingManager.class, GreetingManagerBean.class);
    

    }

    EJB

    私人问候经理问候经理;

    @测试

    public void shouldbableToInjectejb()引发异常{

      String userName = "Earthlings";
    
      Assert.assertEquals(Hello " + userName, greetingManager.greet(userName));
    

    }

    }