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