Я новичок в тестировании JUnit.Unit Testing Java
К примеру, у меня есть класс Разное в проекте:
public class Misc{
public static int computeValue(int x,int y,int z)
{
int value = 0;
if((x==y)||(z==0))
value = x+2;
else if(x>y)
value = y+4;
else
value = z;
return value;
}
}
Я дал ему попробовать в классе JUnit, но я не слишком уверен, что если бы я сделал это правильно.
public class MiscTest {
@Test
public void testXEqualToY() {
//Only X is equal to Y and z is not zero
int x = 5,y=5;
int value = 0;
value = Misc.computeValue(5, 5, 10);
assertEquals("test error",x,y,value);
}
@Test
public void testZEqualZero(){
//Only z is 0
int x=4,y=8,z=0;
int value = 0;
value = Misc.computeValue(11,5,0);
assertEquals("test error",z,value);
}
Что нужно поместить в тестовые примеры для проверки значений?
Вы не уверены? Вы даже попробовали запустить его? – Adam
Конечной проблемой может быть отсутствие документации интерфейса для метода getValue. Если бы вы знали, какую функцию он должен выполнять, вы можете проверить, делает ли он это, не беспокоясь об отдельных заявлениях. Я часто пишу документацию по интерфейсу и модульные тесты параллельно. Написание тестов выявляет отверстия в документации. Написание документации привлекает внимание к вещам, которые должны быть протестированы. –