在JUnit测试中得到Classnotfoundexception错误。

2020-09-24 21:34发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我创建了一个* Test.java类,并且在"运行配置"中进行了以下更改:在Bootstrap条目的类路径中,我添加了JRE(1.8.0_144)和JUnit 4,对于User条目,我保留了默认扩展名。 在Source中放置了默认的jar文件和来自自定义扩展名的jar。

我的课程如下,

@UnitTest公共类* Test {@Mock private Test testservice;

  @Test
  公共*测试方法(最终Testrequest *)
  {
     //商业逻辑


  }

  

}

当我尝试运行该类时,它给出了Classnotfoundexception,如下所示,

  java.lang.ClassNotFoundException
  在java.net.URLClassLoader.findClass(未知来源)
  在java.lang.ClassLoader.loadClass(未知来源)
  在sun.misc.Launcher $ AppClassLoader.loadClass(未知来源)
  在java.lang.ClassLoader.loadClass(未知来源)
  在org.ee.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:688)
  在org.ee.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:421)
  在org.ee.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)
  在org.ee.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)
  在org.ee.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
  在org.ee.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

  

我在这里缺少任何配置或需要添加到Test类的任何jar文件?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我创建了一个* Test.java类,并且在"运行配置"中进行了以下更改:在Bootstrap条目的类路径中,我添加了JRE(1.8.0_144)和JUnit 4,对于User条目,我保留了默认扩展名。 在Source中放置了默认的jar文件和来自自定义扩展名的jar。

我的课程如下,

@UnitTest公共类* Test {@Mock private Test testservice;

  @Test
  公共*测试方法(最终Testrequest *)
  {
     //商业逻辑


  }

  

}

当我尝试运行该类时,它给出了Classnotfoundexception,如下所示,

  java.lang.ClassNotFoundException
  在java.net.URLClassLoader.findClass(未知来源)
  在java.lang.ClassLoader.loadClass(未知来源)
  在sun.misc.Launcher $ AppClassLoader.loadClass(未知来源)
  在java.lang.ClassLoader.loadClass(未知来源)
  在org.ee.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:688)
  在org.ee.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:421)
  在org.ee.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)
  在org.ee.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)
  在org.ee.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
  在org.ee.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

  

我在这里缺少任何配置或需要添加到Test类的任何jar文件?

付费偷看设置
发送
4条回答
SC_Yao
1楼-- · 2020-09-24 21:59

您的EE似乎不同步,因此无法看到课程文件。 您是从ee构建的。 如果不是,请尝试从ee构建代码。

hengyuye
2楼-- · 2020-09-24 21:55

插件不是没有用,但也不是灵丹妙药。

如果出现任何问题,对我而言成功100%成功的方法首先使用ant构建蚂蚁(全部清除蚂蚁)使用Hybris插件"同步工作空间" 解决Ee中的所有构建错误使用来自Hybris插件的自定义Hybris Test Runner运行测试

能不能别闹
4楼-- · 2020-09-24 21:41

嗨,SPOORTY,

我发现从ant构建和运行测试更加容易-您将获得测试报告,并且只要将声明放入hybris和spring .xml文件中,ant便不会发现并连接依赖项。

实用的实践练习: https://help.hybris。 com/6.0.0/hcd/91d6433b78ba47e59ddc1794917e269e.html#loio91d6433b78ba47e59ddc1794917e269e

关于玛尔塔

一周热门 更多>