Junior — Middle
Czy możesz opisać podstawowe zasady i standardy pisania testów?
sobes.tech AI
Odpowiedź od AI
Podstawowe zasady i standardy pisania testów w C#:
- Jasność i prostota: testy powinny być zrozumiałe i łatwe do odczytania.
- Izolacja: każdy test powinien sprawdzać tylko jeden aspekt funkcjonalności i nie zależeć od innych testów.
- Powtarzalność: testy powinny dawać ten sam wynik przy każdym uruchomieniu.
- Automatyzacja: testy powinny być uruchamiane automatycznie, bez ręcznej ingerencji.
- Użycie wzorca Arrange-Act-Assert (AAA):
- Arrange — przygotowanie danych i środowiska.
- Act — wykonanie działania.
- Assert — sprawdzenie wyniku.
Przykład prostego testu z użyciem NUnit:
[Test]
public void Add_TwoNumbers_ReturnsSum()
{
// Arrange
var calculator = new Calculator();
// Act
var result = calculator.Add(2, 3);
// Assert
Assert.AreEqual(5, result);
}
- Nazywanie testów: zazwyczaj odzwierciedla warunek i oczekiwany rezultat, np.
MethodName_StateUnderTest_ExpectedBehavior. - Minimalizacja zależności zewnętrznych: używanie mocków i stubów do izolacji testowanego kodu.
Przestrzeganie tych zasad pomaga tworzyć niezawodne i łatwe w utrzymaniu testy.