Arquillan EJB3单元测试 - java.lang.ClassNotFoundException

时间:2015-04-08 12:15:44

标签: unit-testing ejb jboss-arquillian

我正在使用Arquillian运行EJB单元测试,但我收到了

 java.lang.ClassNotFoundException: org.jboss.arquillian.test.spi.TestRunnerAdaptorBuilder

我的测试类就是这个

@RunWith(Arquillian.class) 
public class EjbTest {
  @Inject
  private RepAlertManagerImpl ejb;


  @Deployment
  public static Archive<?> createDeployment() {
     return ShrinkWrap.create(JavaArchive.class, "foo.jar")
    .addClasses(RepAlertManagerImpl.class)
    .addAsManifestResource(EmptyAsset.INSTANCE, "beans.xml");
  }

  @Test
  public void testEjb() throws IOException, SQLException {

    try 
    {                       
        List<Long> result = ejb.doSomething("ENTRATE");

        for(Long temp:result){
            System.out.println(temp);
        }

    } 
    catch (Exception e) 
    {
        e.printStackTrace();
    }
}
}

我为这个客户使用的jar是

arquillian-container-test-api-1.1.7.Final; arquillian-junit-core-1.1.7.Final; 的junit-4.12

1 个答案:

答案 0 :(得分:0)

我终于用gradle解决了。

我的build.gradle包含:

compile 'junit:junit:4.8.2'
compile 'org.jboss.arquillian.junit:arquillian-junit-container:1.1.7.Final'

只需从build.gradle文件dir(项目目录)输入 gradle eclipse