Чтобы сделать тестируемый класс, вам нужно настроить три основных раздела:
- Упорядочить: здесь вы настраиваете тестовые случаи, то есть входные значения, которые будут переданы в ваш методлюбой код инициализации класса (может быть, путем насмешки над зависимостью и т. д.)
- Act: здесь вы выполняете модульный тест с набором значений, которые вы установили, и где вы получаете результат.
- Утверждение: это шаг, на котором вы проверяете результаты.Другими словами, прошел ли ваш код тест?
Отправленный вами код является , а не модульно тестируемым, поскольку нет способа проверить результаты.Если результаты, которые необходимо проверить, зависят от другого источника, например от базы данных или файла, то вы пишете интеграционный тест .
Вот пример модульного теста и кодаэто может быть проверено модулем.Простите за неудачный пример:
[TestClass]
public class CalculatorTest
{
[TestMethod]
public void When_Two_Numbers_Are_Passed_To_The_Add_Method_The_Result_Should_Be_The_Addition_Of_The_Two_Numbers()
{
// Arrange
double x = 1.0;
double y = 2.0;
double expectedResult = 3.0;
ICalculator calculator = new Calculator();
// Act
double actualResult = calculator.Add(x, y);
// Assert
Assert.AreEqual(expectedResult, actualResult);
}
}
Вот класс, который пройдет тест:
public class Calculator : ICalculator
{
public double Add(double x, double y)
{
return x + y;
}
}
public interface ICalculator
{
double Add(x, y);
}
Теперь, под "модульным тестированием" вы ссылаетесь на TDD?