Я нахожусь в процессе обучения модульному тестированию. У меня есть «объект предметной области», который мало чем отличается от состояния удержания (т.е. Employee
без какой-либо бизнес-логики). У него есть метод SetDefaults()
, который просто заполняет его состояние разумными значениями. Простой метод.
Но когда я иду на юнит-тестирование этого метода, все, о чем я могу думать, это запустить метод, а затем проверить, что каждое поле является тем, чем оно должно быть. Как (в C#
):
[TestMethod()]
public void SetDefaultsTest()
{
Employee target = new Employee();
employee.SetDefaults();
Assert.AreEqual(employee.Name, "New Employee");
Assert.AreEqual(employee.Age, 30);
// etc.
}
Неправильно дублировать всю функциональность SetDefaults () в моем тесте. Должен ли я просто оставить этот метод без проверки? Проблема в том, что я хотел бы проверить, чтобы при добавлении новых свойств в класс они также добавлялись в метод SetDefaults ().