使用 JUnit 的测试夹具 - 表达式的数组非法开始

Test fixture with JUnit - array illegal start of expression

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

我的代码是这样开始的:

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);
}

那里没有问题。但是如果我为此 class 创建一个测试 class, 之后我制作了一个对象 "aandeel1"。 如果我右键单击测试 class 然后将 class 中的对象作为起始纹理移动,我的代码将不会编译并出现错误 "illegal start of expression" 并指向插入的值作为参数。 你可以在**之间的以下代码中看到它:

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()
{
}
}

我该如何解决这个问题?

这是传递双精度数组的方法:

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});