Was ist ein test von oracle und wozu dient Sie?

Ich nicht wirklich verstehen, das Konzept eines software testen von oracle. Es sagt:

Einer oracle ist ein Mechanismus für die Bestimmung, ob das Programm bestanden wurde oder nicht, ein test.

Betrachten Sie den folgenden code:

//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));
}

Die Klasse, die getestet werden sollen, immer wird die Summe von 2 zahlen.

Gebe ich als parameter 2 und 3, und erwarten 5. 2 und 3 werden addiert und im Vergleich zu den erwarteten Wert (5). In diesem Fall ist der test erfolgreich.

Wie genau kann ein Orakel mir hier helfen? Ist eine oracle-beteiligten in diesem Beispiel?

  • Ich bin daran interessiert zu hören, über diese, wie auch, da der Begriff eine test-Orakel hat immer fiel mir als eine vage Vorstellung. Meinem Verständnis nach (die falsch sein kann, daher mein Interesse) ist, dass ein test-runner ist ein Beispiel für einen test oracle. (In deinem Fall tester Objekt.)
InformationsquelleAutor user1170330 | 2014-05-07
Schreibe einen Kommentar