2016-12-27 1 views
1

У меня есть инструкция if-else, и я хочу написать J-модульный тест, который будет проверять каждую отдельную строку, чтобы увидеть это правильно. Есть идеи?Как вы можете протестировать простые, если еще, заявления с J-единицей?

public class Testings { 

    public static int computeValue(int x, int y, int z) { 
     int value = 0; 

     if (x == y) 
      value = x + 1; 
     else if ((x > y) && (z == 0)) 
      value = y + 2; 
     else 
      value = z; 

     return value; 
    } 
} 
+0

Возможно, вы объясните, как подробно он должен быть протестирован? - только с одиночными числами, тестовыми кластерами и т. д. –

ответ

0

Проверьте ваш метод со значениями, которые охватывают все случаи:!

  • х == у
  • х = у и х> у и г == 0
  • х = у и х> у и г! = 0
  • х! = у и х < у и г == 0
  • х! = у и х < у и г! = 0
  • х == у и г = 0
  • х == у и г == 0

Пример:

assertEquals(4, Testings.computeValue(3, 3, 10)); // x == y 
assertEquals(7, Testings.computeValue(10, 5, 0)); // x != y and x > y and z == 0 
assertEquals(1, Testings.computeValue(10, 5, 1)); // x != y and x > y and z != 0 
... 

Кроме того, вы должны иметь один Assert за метода испытания так что вы можете назвать его надлежащим именем:

@Test 
public void testXEqualY(){ 
    int x=3, y=3, z=10; 
    assertEquals(4, Testings.computeValue(x, y, z)); 
} 
+0

geez! Я просто понял, что это несколько недель, наверное, больше не полезно! Во всяком случае, здесь это :) – alexbt

Смежные вопросы