gpt4 book ai didi

Java测试验证构造函数

转载 作者:行者123 更新时间:2023-11-30 07:25:59 25 4
gpt4 key购买 nike

我试图找出一种方法来通过以下方式验证类构造函数(请记住这是一个理论示例)

public MyClass extends ItemContainer {

public MyClass(RoundItem a, SquareItem b) {
addItem(a);
addItem(b);
}
}

我想验证调用 addItem 的构造函数一次使​​用 any(RoundItem.class) 一次,一次使用 any(SquareItem.class)。我似乎找不到用 PowerMock 或 Mockito 以这种方式验证构造函数的好方法。有什么想法吗?

最佳答案

您真的不需要模拟框架来测试它。你可以制作Test Spy对象。

例如:

@Test
public void testMyClassConstruction() throws Exception {
MyClass myClass = new MyClass() {
public int size() {
return items.size();
}
}

assertEquals(2, myClass.size());
}

关于Java测试验证构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10603255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com