我是Java的新手,我正在尝试对我正在编写的类进行单元测试。 Eclipse(3.5)为我创建了单元测试类,并将Junit4添加到我的类路径中。
我的班级:
public class DistanceUtil
{
public static double metersToMiles( double meters )
{
return 0;
}
public static double metersToKilometers( double meters )
{
return 0;
}
}
我的单元测试:
public class DistanceUtilTest {
@Test
public final void testMetersToMiles() {
fail("Not yet implemented"); // TODO
}
@Test
public final void testMetersToKilometers() {
fail("Not yet implemented"); // TODO
}
}
当我右键单击单元测试并选择run as Junit Test时,我得到以下内容:
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (classFileParser.cpp:3075), pid=5564, tid=4940
# Error: ShouldNotReachHere()
#
# JRE version: 6.0_17-b04
# Java VM: Java HotSpot(TM) Client VM (14.3-b01 mixed mode windows-x86 )
# An error report file with more information is saved as:
# C:\Users\Giles Roadnight\workspaceAndroid\Cycloid\hs_err_pid5564.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
任何人都知道如何解决这个问题?
由于
答案 0 :(得分:53)
在Google搜索了答案之后,这看起来可能与Android开发工具有关。
以下是从this comment主题采取的步骤:
答案 1 :(得分:1)
由于Alex Spurling的说明不再适用于Eclipse Juno和最新的Android SDK,因此提供另一种选择可能会有用:
小项目有点麻烦,但OTOH有助于强化模块化和界面隔离。