Junior — Middle
Czy tworzyłeś automatyczne testy dla swojego kodu?
sobes.tech AI
Odpowiedź od AI
Tak, testy automatyczne są ważną częścią rozwoju, pozwalającą na sprawdzanie poprawności kodu i zapobieganie regresjom.
W C# do pisania testów często używa się frameworków takich jak NUnit, MSTest lub xUnit. Testy zazwyczaj pisze się w osobnych projektach i sprawdzają one poszczególne metody lub klasy.
Przykład prostego testu z użyciem NUnit:
using NUnit.Framework;
public class Calculator
{
public int Add(int a, int b) => a + b;
}
[TestFixture]
public class CalculatorTests
{
[Test]
public void Add_WhenCalled_ReturnsSum()
{
var calculator = new Calculator();
var result = calculator.Add(2, 3);
Assert.AreEqual(5, result);
}
}
Taki test sprawdza, czy metoda Add zwraca poprawną sumę. Testy automatyczne pomagają szybko wykrywać błędy podczas zmian w kodzie.