Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在测试中使用EJB?_Java_Unit Testing - Fatal编程技术网

Java 如何在测试中使用EJB?

Java 如何在测试中使用EJB?,java,unit-testing,Java,Unit Testing,我对EJB一无所知。 我想知道的是: 在测试中,EJB是如何使用的? 如果你知道,请给我举个例子 下面是一个JUnit Arquillian测试,它验证EJB会话bean GreetingManager的行为。Arquillian在测试存档中查找EJB会话bean的实例,并将其注入到用@EJB注释的匹配字段类型中 导入javax.ejb.ejb 导入org.jboss.arquillian.api.Deployment 导入org.jboss.arquillian.junit.arquillia

我对EJB一无所知。 我想知道的是: 在测试中,
EJB
是如何使用的? 如果你知道,请给我举个例子

下面是一个JUnit Arquillian测试,它验证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)

公共类注入测试用例{

@部署

公共静态JavaArchive createTestArchive(){

}

@EJB

私人迎宾经理迎宾经理

@试验

public void应可用于InjectEJB()引发异常{

  String userName = "Earthlings";

  Assert.assertEquals(Hello " + userName, greetingManager.greet(userName));
}

}

  String userName = "Earthlings";

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