Commit 6fd161af by Patryk Czarnik

pierwszy test JUnit

parent 27ce0b7f
......@@ -14,4 +14,13 @@
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>org.junit.jupiter</groupId>
<artifactId>junit-jupiter-api</artifactId>
<version>5.10.0</version>
<scope>test</scope>
</dependency>
</dependencies>
</project>
\ No newline at end of file
package p08_funkcje;
import org.junit.jupiter.api.Test;
import static org.junit.jupiter.api.Assertions.*;
class SilniaTest {
@Test
void silnia() {
long wynik = Silnia.silnia(5);
// W języku Java (podobnie jak w Python) istnieje słowo kluczowe assert
// Gdy warunek jest prawdą → nic się nie dzieje, program idzie dalej
// Gdy warunek jest fałszywy → wyrzucany jest wyjątek AssertionError,
// a JUnit wyłapuje ten wyjątek i informuje, że test skończył się porażką.
// Tak pisany assert działa tylko w trybie testowania, a (gdyby wystąpił w normalnym kodzie),
// jest pomijany "na produkcji".
// assert wynik == 120;
// W testach zdecydowanie częściej używa się dedykowanych asercji, które dają bardziej precyzyjne komunikaty, co się nie zgadza.
// assertEquals(wartośćOczekiwana, wartośćFaktyczna)
// to najczęściej używany rodzaj asercji w bibliotece JUnit.
assertEquals(120, wynik);
}
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment