小编Tor*_*ben的帖子

无法在Eclipse Android项目中运行JUnit 4测试用例

我是Java新手,我正在尝试对我正在编写的类进行单元测试.Eclipse(3.5)为我创建了单元测试类,并将Junit4添加到了我的类路径中.

我的课:

public class DistanceUtil 
{

public static double metersToMiles( double meters ) 
{
    return 0;
}
public static double metersToKilometers( double meters ) 
{
    return 0;
}

}
Run Code Online (Sandbox Code Playgroud)

我的单元测试:

public class DistanceUtilTest {

@Test
public final void testMetersToMiles() {
    fail("Not yet implemented"); // TODO
}

@Test
public final void testMetersToKilometers() {
    fail("Not yet implemented"); // TODO
}

}
Run Code Online (Sandbox Code Playgroud)

当我右键单击单元测试并选择run as Junit Test时,我得到以下内容:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error …
Run Code Online (Sandbox Code Playgroud)

java eclipse android junit4

34
推荐指数
1
解决办法
1万
查看次数

立即跟随手势的Android ViewFlipper

我在ViewFlipper上使用GestureDetector来实现showPrevious和showNext.一切都好.但是,我希望ViewFlipper动画能够立即跟随手指手势,而不是手势完成后.有什么建议吗?

animation android viewflipper gesturedetector

7
推荐指数
1
解决办法
3352
查看次数

下周一使用JodaTime

JodaTime用来弄清楚当前LocalDate是什么,然后得到下周一的日期.

当我使用以下方法并且当前日期是星期一时,而不是获得下一个星期一,它将获得当天.

private LocalDate getNextMonday() {
    LocalDate date = LocalDate.now();
    date = date.plusWeeks(1);
    return date.withDayOfWeek(DateTimeConstants.MONDAY);
}
Run Code Online (Sandbox Code Playgroud)

为什么我的方法在下周一当前是星期一时没有工作?

jodatime

6
推荐指数
1
解决办法
3832
查看次数

可以更改Android APK文件中的资源而无需重建吗?

在我的Android应用程序中,我只需要在属性文件中进行一些小改动.

例如:

在我的属性文件中,有一个特定客户端的欢迎消息.所以,我必须在我的应用程序中只更改客户端名称.

但问题是,我必须在源代码中执行此操作,然后必须每次为每个客户端构建.

有没有办法直接在.apk文件中更改它,而无需再次创建构建.

java android apk

5
推荐指数
1
解决办法
5481
查看次数

使用 Mockito 链接模拟方法(尤其是 JPA TypedQuery)

我有很多代码,如下面的示例,我需要使用 Mockito 进行测试。

return entityManager
    .createNamedQuery("queryName", Type.class)
    .setParameter("foo", "fish")
    .setParameter("bar", 42)
    .getSingleResult();
Run Code Online (Sandbox Code Playgroud)

我已经注入了一个模拟的 EntityManager 并让它返回一个模拟的 TypedQuery 等。问题是我需要为 TypedQuery 中的每个方法指定如下规则,以便在没有 NullPointerExceptions 的情况下成功运行测试。

when(mockedTypedQuery.setParameter(any(String.class), any(Object.class)))
        .thenReturn(mockedTypedQuery);
Run Code Online (Sandbox Code Playgroud)

有更有效的方法吗?

java unit-testing jpa mockito

3
推荐指数
1
解决办法
3765
查看次数

以XML格式定义布局时以编程方式创建表行

我试图将行添加到我在XML文件中定义的TableLayout.XML文件包含表的标题行.

我可以使用各种教程中的信息很好地添加新行,但是为新行设置布局所需的代码是一个可怕的混乱,并且只要标题行的布局发生变化,维护就好了.

是否可以在仍然在XML中定义行布局的同时为TableLayout创建新行?例如,在XML中定义模板行,在代码中获取它的句柄,然后在需要时克隆模板.

或者是以某种方式完全不同的正确方法?

android tablelayout

0
推荐指数
1
解决办法
4119
查看次数