Я как бы новичок в TDD. Я начал создавать свойства, которые мне нужны в модели представления, как обычное свойство auto.
public string Firstname { get; set; }
Затем я создаю тест
[TestMethod]
[Tag("Property")]
public void FirstNameTest()
{
ViewModel = new CustomerViewModel();
ViewModel.PropertyChanged += (s, e) =>
{
Assert.AreEqual("Firstname", e.PropertyName);
Assert.AreEqual("Test", ViewModel.Firstname);
};
ViewModel.Firstname = "Test";
}
Затем я бы распространил фактическую реализацию, чтобы тест прошел так:
public string Firstname
{
get { return _contact.FirstName; }
set
{
if (_contact.FirstName == value)
return;
_contact.FirstName = value;
RaisePropertyChanged(() => Firstname);
}
}
Проблема, которую я имею, заключается в том, что тест все еще проходит для свойства Aut. Любой совет для меня, как я мог улучшить свой процесс?