💡 Инструкция: Выберите один ответ из пяти. На тест отведено 70 минут; после ответа можно открыть объяснение.
Вопрос 21 из 25
Раздел «Тестовый сценарий»: код использует OrdersEndpointTests. Какой вывод останется верным при других допустимых входных данных?
Visual Basic / VB.NET Visual Basic · ASP.NET на Visual Basic Копировать
Class OrdersEndpointTests
<Fact>
Public Async Function RejectsInvalidId() As Task
Using app = Await TestApplication.StartAsync()
Dim response = Await app.Client.GetAsync("/orders/abc")
Assert.Equal(HttpStatusCode.NotFound, response.StatusCode)
End Function
End Class
Веб-сценарий не проверяют через HTTP-границу: успешный запрос, неверную модель, отсутствие права, повтор и отказ зависимости; чистый вызов метода контроллера не покрывает конвейер.
Веб-сценарий проверяют через HTTP-границу: успешный запрос, неверную модель, отсутствие права, повтор и отказ зависимости; чистый вызов метода контроллера не покрывает конвейер.
Достаточно обеспечить «чистый вызов метода контроллера не покрывает конвейер»; условие «Веб-сценарий проверяют через HTTP-границу: успешный запрос, неверную модель, отсутствие права, повтор и отказ зависимости» можно отдельно не проверять.
Достаточно подтвердить «Веб-сценарий проверяют через HTTP-границу: успешный запрос, неверную модель, отсутствие права, повтор и отказ зависимости»; условие «чистый вызов метода контроллера не покрывает конвейер» можно не проверять отдельно.
Прямой вызов метода обработчика полностью покрывает маршрутизацию, привязку модели, авторизацию и промежуточные компоненты HTTP-конвейера.
Вопрос 22 из 25
Раздел «Тестовый сценарий»: что должно остаться явным после переработки участка с OrdersEndpointTests?
Visual Basic / VB.NET Visual Basic · ASP.NET на Visual Basic Копировать
Option Strict On
Namespace ReviewCase19_5
Class OrdersEndpointTests
<Fact>
Public Async Function RejectsInvalidId() As Task
Using app = Await TestApplication.StartAsync()
Dim reviewResponse = Await app.Client.GetAsync("/orders/abc")
Assert.Equal(HttpStatusCode.NotFound, reviewResponse.StatusCode)
End Function
End Class
End Namespace
Проверить перед объединением: достаточно обеспечить «чистый вызов метода контроллера не покрывает конвейер»; условие «Веб-сценарий проверяют через HTTP-границу: успешный запрос, неверную модель, отсутствие права, повтор и отказ зависимости» можно отдельно не проверять.
Проверить перед объединением: веб-сценарий проверяют через HTTP-границу: успешный запрос, неверную модель, отсутствие права, повтор и отказ зависимости; чистый вызов метода контроллера не покрывает конвейер.
Проверить перед объединением: веб-сценарий не проверяют через HTTP-границу: успешный запрос, неверную модель, отсутствие права, повтор и отказ зависимости; чистый вызов метода контроллера не покрывает конвейер.
Проверить перед объединением: достаточно подтвердить «Веб-сценарий проверяют через HTTP-границу: успешный запрос, неверную модель, отсутствие права, повтор и отказ зависимости»; условие «чистый вызов метода контроллера не покрывает конвейер» можно не проверять отдельно.
Проверить перед объединением: прямой вызов метода обработчика полностью покрывает маршрутизацию, привязку модели, авторизацию и промежуточные компоненты HTTP-конвейера.
Вопрос 23 из 25
Раздел «Тестовый сценарий»: какое утверждение поможет отличить настоящий дефект от случайности тестовых данных?
Visual Basic / VB.NET Visual Basic · ASP.NET на Visual Basic Копировать
Option Explicit On
Option Infer On
Namespace BoundaryCase19_5
Class OrdersEndpointTests
<Fact>
Public Async Function RejectsInvalidId() As Task
Using app = Await TestApplication.StartAsync()
Dim edgeResponse = Await app.Client.GetAsync("/orders/abc")
Assert.Equal(HttpStatusCode.NotFound, edgeResponse.StatusCode)
End Function
End Class
End Namespace
Зафиксировать ожидаемое поведение: веб-сценарий не проверяют через HTTP-границу: успешный запрос, неверную модель, отсутствие права, повтор и отказ зависимости; чистый вызов метода контроллера не покрывает конвейер.
Зафиксировать ожидаемое поведение: достаточно обеспечить «чистый вызов метода контроллера не покрывает конвейер»; условие «Веб-сценарий проверяют через HTTP-границу: успешный запрос, неверную модель, отсутствие права, повтор и отказ зависимости» можно отдельно не проверять.
Зафиксировать ожидаемое поведение: веб-сценарий проверяют через HTTP-границу: успешный запрос, неверную модель, отсутствие права, повтор и отказ зависимости; чистый вызов метода контроллера не покрывает конвейер.
Зафиксировать ожидаемое поведение: достаточно подтвердить «Веб-сценарий проверяют через HTTP-границу: успешный запрос, неверную модель, отсутствие права, повтор и отказ зависимости»; условие «чистый вызов метода контроллера не покрывает конвейер» можно не проверять отдельно.
Зафиксировать ожидаемое поведение: прямой вызов метода обработчика полностью покрывает маршрутизацию, привязку модели, авторизацию и промежуточные компоненты HTTP-конвейера.
Вопрос 24 из 25
Раздел «Тестовый сценарий»: какой вариант оставляет важное условие явным для следующего разработчика?
Закрепить рабочее решение: веб-сценарий не проверяют через HTTP-границу: успешный запрос, неверную модель, отсутствие права, повтор и отказ зависимости; чистый вызов метода контроллера не покрывает конвейер.
Закрепить рабочее решение: веб-сценарий проверяют через HTTP-границу: успешный запрос, неверную модель, отсутствие права, повтор и отказ зависимости; чистый вызов метода контроллера не покрывает конвейер.
Закрепить рабочее решение: достаточно подтвердить «Веб-сценарий проверяют через HTTP-границу: успешный запрос, неверную модель, отсутствие права, повтор и отказ зависимости»; условие «чистый вызов метода контроллера не покрывает конвейер» можно не проверять отдельно.
Закрепить рабочее решение: достаточно обеспечить «чистый вызов метода контроллера не покрывает конвейер»; условие «Веб-сценарий проверяют через HTTP-границу: успешный запрос, неверную модель, отсутствие права, повтор и отказ зависимости» можно отдельно не проверять.
Закрепить рабочее решение: прямой вызов метода обработчика полностью покрывает маршрутизацию, привязку модели, авторизацию и промежуточные компоненты HTTP-конвейера.
Вопрос 25 из 25
Что точнее всего описывает механизм «Тестовый сценарий»?
Надёжное обобщение: веб-сценарий проверяют через HTTP-границу: успешный запрос, неверную модель, отсутствие права, повтор и отказ зависимости; чистый вызов метода контроллера не покрывает конвейер.
Надёжное обобщение: достаточно подтвердить «Веб-сценарий проверяют через HTTP-границу: успешный запрос, неверную модель, отсутствие права, повтор и отказ зависимости»; условие «чистый вызов метода контроллера не покрывает конвейер» можно не проверять отдельно.
Надёжное обобщение: достаточно обеспечить «чистый вызов метода контроллера не покрывает конвейер»; условие «Веб-сценарий проверяют через HTTP-границу: успешный запрос, неверную модель, отсутствие права, повтор и отказ зависимости» можно отдельно не проверять.
Надёжное обобщение: прямой вызов метода обработчика полностью покрывает маршрутизацию, привязку модели, авторизацию и промежуточные компоненты HTTP-конвейера.
Надёжное обобщение: веб-сценарий не проверяют через HTTP-границу: успешный запрос, неверную модель, отсутствие права, повтор и отказ зависимости; чистый вызов метода контроллера не покрывает конвейер.