我正在尝试对JUnit4测试进行参数化,但是我一直收到IllegalArgumentException:参数数量错误的异常提示,即使我已经三次检查了我的构造函数。 我的代码如下(请注意,变量在类的顶部作为相同类型定义):
@RunWith(Parameterized.class)
public class OrderTest {
private Order order;
public OrderTest(byte id, byte coffee, byte cafelatte, byte smoothie, byte iceCoffee) {
order = new Order(new byte[] {id, coffee, cafelatte, smoothie, iceCoffee});
}
@Parameters
public static Collection order() {
return Arrays.asList(new byte[][] {
{1, 1, 0, 0, 0},
{2, 1, 1, 0, 0},
{3, 1, 1, 1, 1},
{14, 80, 127, 127, 127}
});
}
我的Order
类如下:
public class Order {
public Order(byte[] orders) {
id = orders[0];
coffee = orders[1];
cafeLatte = orders[2];
smoothie = orders[3];
iceCoffee = orders[4];
}