我写了一个简单的测试代码.这是一个圆圈.我想大多数人都可以想象什么是圆类,所以我不会粘贴它.
在测试代??码中,我尝试用无效的点来测试circle构造函数,并假设抛出异常.但是会出现错误.我在线检查,但仍然不知道如何解决问题.有没有人可以帮助我?谢谢
代码信息,错误位于以下代码的最后一句
/**
* Tests that the Circle constructor throws an exception for center Point.
*/
@Test (expected = IllegalArgumentException.class)
public void testIllegalCenter() {
//Instantiates a circle with an incorrect center point.
@SuppressWarnings("unused")
final Circle testCircle = new Circle(VALID_RADIUS, INVALID_POINT, VALID_COLOR);
}
错误报告
错误:CircleTest.testIllegalCenter()中的testCircle死存储
该指令为局部变量分配一个值,但是任何后续指令均不会读取或使用该值.通常,这表示错误,因为从未使用过计算的值.
请注意,Sun的javac编译器通常会为最终的局部变量生成无效存储.因为FindBugs是基于字节码的工具,所以没有简单的方法可以消除这些误报.