Как подавить проверку, когда ничто не вводится

я должен знать, что какое-либо другое важное тестирует моего кода?

Это некоторые различные виды теста, согласно различным фазам жизненного цикла программного обеспечения:

  • Модульный тест : это немного работы кода?
  • комплект Модульного теста: последовательность многих модульных тестов (для многих небольших битов кода)
  • Интеграционный тест : протестируйте, сотрудничают ли два компонента, когда они объединены (или 'интегрированы')
  • Тестирование системы : протестируйте, сотрудничают ли весь компоненты, когда они объединены (или 'интегрированы')
  • Приемочное испытание : что клиент делает для решения wheher, который он хочет заплатить Вам (тестирование системы обнаруживает, обнаруживает ли работы программного обеспечения, как разработано... приемочное испытание, является ли "как - разработанный" тем, что клиент хотел)

существует больше:

  • тест Удобства использования
  • Тест производительности
  • Нагрузочный тест
  • Стресс-тест

И, намного больше... тестируя программное обеспечение является почти столь же широким предметом как запись программного обеспечения.

31
задан H.B. 31 January 2012 в 17:28
поделиться

1 ответ

You can change your person class to fire validation error only if Name property was ever changed:

public class Person : IDataErrorInfo {

    private bool nameChanged = false;
    private string name;
    public string Name {
        get { return name; }
        set { 
            name = value;
            nameChanged = true;
        }
    }

//... skipped some code

    string IDataErrorInfo.this[string columnName] {
        get {
            if(nameChanged && columnName == "Name" && string.IsNullOrEmpty(Name)) 
                return "Name is not entered"; 
            return string.Empty;
        }
    }
}
16
ответ дан 27 November 2019 в 22:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: