我有一个非常小的类BuildThreeObjects ,它使用私有 int 变量numObjects创建最多 3 个对象来存储计数。如果计数 < 3,则返回一个新对象,否则null
返回。
谁能指导我如何测试是否使用 JUnit 创建了最多 3 个对象。查看 API 并没有太大帮助。我假设assertNotNull
或assertNull
将被使用,但我想不出怎么做。
// BuildThreeObjects 类的代码
public class BuildThreeObjects {
private int numObjects = 0;
public Object buildObject() {
if (numObjects<3) {
numObjects++;
return new Object();
}
else return null;
}
}
// JUnit 类中的代码;省略所有不必要的代码
private BuildThreeObjects bto;
@Before
public void setUp() throws Exception {
bto = new BuildThreeObjects();
}
@Test
public void testBuild() {
assertNotNull(bto.buildObject());
}
// assertNotNull passes and assertNull fails as it only checks the first object creation