Junior — Middle
Създавали ли сте автоматични тестове за своя код?
sobes.tech AI
Отговор от AI
Да, автоматичните тестове са важна част от разработката, тъй като позволяват да се проверява коректността на кода и да се предотвратяват регресии.
В C# за писане на тестове често се използват рамки като NUnit, MSTest или xUnit. Тестовете обикновено се пишат в отделни проекти и проверяват отделни методи или класове.
Пример за прост тест с използване на 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);
}
}
Този тест проверява дали методът Add връща правилната сума. Автоматичните тестове помагат бързо да се открият грешки при промени в кода.