小编dom*_*m96的帖子

Android PointF构造函数无法在JUnit测试中使用

我在尝试编写JUnit测试时偶然发现了这一点。诚然,这是我在JUnit中进行的首次单元测试,但是我的确感到非常困惑。

package com.example.dom.pointfbugrepro;

import android.graphics.PointF;
import org.junit.Test;
import static org.junit.Assert.*;

public class ExampleUnitTest {
    @Test
    public void pointf_isCorrect() throws Exception {
        PointF foo = new PointF(5, 0);
        assertEquals(5, foo.x, 0.0001f);
    }
}
Run Code Online (Sandbox Code Playgroud)

在全新的Android项目中运行此测试会导致声明失败:

java.lang.AssertionError: 
Expected :5.0
Actual   :0.0
Run Code Online (Sandbox Code Playgroud)

我在调查此问题时发现的一件事是x直接分配给PointF实例的字段确实有效。

那么这是什么问题呢?为什么构造函数不能正确设置字段?我应该如何测试使用PointF Android类的类?

java junit android unit-testing

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

无限列表对任何实际应用程序都有用吗?

我已经使用haskell很长一段时间了,我已经阅读了大部分真实世界Haskell和了解你的Haskell.我想知道的是,对于使用惰性评估的语言是否有意义,特别是具有无限列表的"优势",是否有无限列表变得非常容易的任务,或者甚至是只有无限可能的任务名单?

haskell list infinite lazy-evaluation

3
推荐指数
5
解决办法
1535
查看次数

标签 统计

android ×1

haskell ×1

infinite ×1

java ×1

junit ×1

lazy-evaluation ×1

list ×1

unit-testing ×1