Утверждение — это логическое выражение в определенной точке программы, которое будет истинным, если в программе нет ошибки. Тестовое утверждение определяется как выражение, которое включает в себя некоторую тестируемую логику, указанную для тестируемой цели.
Преимущества утверждений:
Основным преимуществом наличия утверждений является выявление дефектов в программе. Полезность утверждений включает в себя:
- 
Он используется для обнаружения тонких ошибок, которые могут остаться незамеченными. 
- 
Он используется для обнаружения ошибок раньше, чем они появляются. 
- 
Сделайте заявление о влиянии кода, который гарантированно будет верным. 
Он используется для обнаружения тонких ошибок, которые могут остаться незамеченными.
Он используется для обнаружения ошибок раньше, чем они появляются.
Сделайте заявление о влиянии кода, который гарантированно будет верным.
Ограничения утверждения
Как и любой другой фрагмент кода, утверждения могут сами содержать ошибки. Это может привести к следующим проблемам:
- 
Не удалось сообщить об ошибке, которая существует. 
- 
Сообщение об ошибке, когда она не существует. 
- 
Может привести к другим побочным эффектам 
- 
Может занять время для выполнения, если он содержит ошибки и также занимает память. 
Не удалось сообщить об ошибке, которая существует.
Сообщение об ошибке, когда она не существует.
Может привести к другим побочным эффектам
Может занять время для выполнения, если он содержит ошибки и также занимает память.
Как утверждения могут блокировать тестирование?
Если утверждение не выполнено по той или иной причине, его последствия могут быть серьезными. Утверждение может превратиться в камень преткновения, что может привести к остановке тестирования на целый день. Некоторые условия, которые мы хотим проверить, могут быть концептуально простыми, но на практике их очень сложно проверить.