使用JUnit测试夹具 - 数组非法启动表达式

时间:2015-01-18 12:25:28

标签: java bluej

我似乎无法解决这个问题。

我的代码是这样开始的:

public class Aandeel
{
private String code;
private String naam;
private double dividend;
private double[] waarden;

public Aandeel(String code, String naam, double dividend, double[] tab)
{
    this.code = code;
    this.naam = naam;
    setDividend(dividend);
    waarden = new double[12];
    setWaarden(tab);
}

那里没有问题。但是如果我为这个类创建一个测试类, 之后我制作一个物品“aandeel1”。 如果我右键单击测试类,然后将类中的对象作为起始纹理移动,我的代码将不会使用错误“非法开始表达式”进行编译,并指向作为参数插入的值。 您可以在**:

之间的以下代码中看到它
public class AandeelTest
{
private Aandeel aandeel1;

/**
 * Constructor voor test class AandeelTest
 */
public AandeelTest()
{
}

/**
 * Opzetten van de test fixture.
 *
 * Aanroep voor elke test case method.
 */
@Before
public void setUp()
{
    aandeel1 = new Aandeel("AUG", "AUgurance", 4.5, **{1.0,2.0,3.0,3.0,5.0,6.0,7.0,8.0,9.0,10.0,11.0,12.0}**);
}

/**
 * Verwijderen van de test fixture.
 *
 * Aanroep na elke test case method.
 */
@After
public void tearDown()
{
}
}

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

这是传递双数组的方法:

aandeel1 = new Aandeel("AUG", "AUgurance", 4.5, new double[]{1.0,2.0,3.0,3.0,5.0,6.0,7.0,8.0,9.0,10.0,11.0,12.0});