У меня есть очень небольшой класс, BuildThreeObjects, что создает максимум 3 объектов с помощью частной переменной INT, numObjects, чтобы сохранить счет. Если счетчик < 3, возвращается новый объект, возвращается null
.JUnit - Тест Максимальное количество объектов, созданных
Может ли кто-нибудь помочь мне проверить, если с помощью 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
могли бы вы показать нам некоторые из кода? Мне кажется, что лучше всего отслеживать количество объектов в некоторой статической переменной. – bas
Я как-то думал о петле, но, оглядев все, что я могу найти, это использование параметров или повторений, которые требуют больше кодирования, которые я считаю необходимыми. – McGuile