Sobes.tech
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.