Я действительно не понимаю концепцию программного обеспечения для тестирования программного обеспечения. В нем говорится:
Оракул - это механизм для определения, прошла ли программа или не прошла тест.
Рассмотрим следующий код:
// class that should be tested
public int sum(int a, int b) {
return a + b;
}
// test class
static Main tester = new Main();
@Test
public void testSum() {
assertEquals("2 + 3 is 5", 5, tester.sum(2, 3));
}
Класс, который должен быть проверен, всегда возвращает сумму целых чисел.
Я передаю параметры 2 и 3 и ожидаю 5. 2 и 3 будут суммированы и сравнены с ожидаемым значением (5). В этом случае тест будет успешным.
Как точно мне может помочь оракул? В этом примере участвует оракул?