如何为此方法设计JUnit测试?

时间:2016-03-07 07:03:33

标签: java junit

我有一个名为Triangle的类,我正在尝试测试它。

它有......

  • 三个名为side1side2side3
  • 的双重数据字段
  • 默认构造函数,用于创建三边长度为1.0
  • 的三角形
  • 一个构造函数,用于创建具有side1side2side3
  • 指定值的三角形
  • 所有三个数据字段的访问者方法
  • 一种名为getArea()的方法,它返回三角形的区域
  • 一个名为getPerimeter()的方法,它返回三角形的周长
  • 一个名为toString()的方法,它返回三角形的字符串描述

有问题的方法看起来像这样

public double getArea() {
        double s = (double) (getPerimeter() / 2);   
        return Math.sqrt(s * (s - side1) * (s - side2) * (s - side3));
    }

我试过看起来像这样的测试代码:

import static org.junit.Assert.*;
import org.junit.Test;
import org.junit.*;

public class TriangleTest {


    public static Triangle t1;
    public static Triangle t2;
    public static Triangle t3;

    @Before
    public void setupStuff() {
        t1 = new Triangle (3,4,5);
    }

    @Test
    public void test2() {
        assertTrue(t1.getArea()==6);
    }
}

测试方法未执行,并以黄色突出显示。

0 个答案:

没有答案