VB Visual Basic  ·  25 вопросов  ·  ~70 мин  ·  ⏱ Таймер 10:00  ·  Средний  · 

ASP.NET на Visual Basic

Тест по теме «ASP.NET на Visual Basic» состоит из 25 вопросов: нужно читать код, сравнивать близкие решения, находить границы применимости правил и разбирать последствия ошибок. Заданий с кодом — 15; после каждого ответа открывается объяснение.

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На тест отведено 70 минут; после ответа можно открыть объяснение.
Вопрос 1 из 25
Раздел «Жизненный цикл запроса»: что в этом коде определяет результат, а не случайное совпадение тестовых данных?
Visual Basic / VB.NETVisual Basic · ASP.NET на Visual Basic
Imports Microsoft.AspNetCore.Http
Class RequestService
    Public Function Describe(context As HttpContext) As String
        Return $"{context.Request.Method} {context.Request.Path}"
    End Function
End Class
Вопрос 2 из 25
Раздел «Жизненный цикл запроса»: перед объединением правки нужно проверить один принцип. Какой именно?
Visual Basic / VB.NETVisual Basic · ASP.NET на Visual Basic
Option Strict On
Imports Microsoft.AspNetCore.Http
Namespace ReviewCase19_1
    Class RequestService
        Public Function Describe(reviewContext As HttpContext) As String
            Return $"{reviewContext.Request.Method} {reviewContext.Request.Path}"
        End Function
    End Class
End Namespace
Вопрос 3 из 25
Раздел «Жизненный цикл запроса»: какой результат следует зафиксировать до запуска отрицательного сценария?
Visual Basic / VB.NETVisual Basic · ASP.NET на Visual Basic
Option Explicit On
Option Infer On
Imports Microsoft.AspNetCore.Http
Namespace BoundaryCase19_1
    Class RequestService
        Public Function Describe(edgeContext As HttpContext) As String
            Return $"{edgeContext.Request.Method} {edgeContext.Request.Path}"
        End Function
    End Class
End Namespace
Вопрос 4 из 25
Раздел «Жизненный цикл запроса»: какой выбор не превращает скрытую ошибку в тихое продолжение работы?
Вопрос 5 из 25
Раздел «Жизненный цикл запроса»: какое правило остаётся верным для современного Visual Basic?
Вопрос 6 из 25
Раздел «Маршруты»: в примере с Microsoft.AspNetCore.Builder важна не форма записи, а поведение. Какое утверждение его описывает?
Visual Basic / VB.NETVisual Basic · ASP.NET на Visual Basic
Imports System.Runtime.CompilerServices
Imports Microsoft.AspNetCore.Builder
Imports Microsoft.AspNetCore.Http
Imports Microsoft.AspNetCore.Routing

Public Module OrderEndpoints
    <Extension>
    Public Sub MapOrderEndpoints(routes As IEndpointRouteBuilder)
        routes.MapGet("/orders/{id:int}",
            Function(id As Integer) Results.Ok(New With {.Id = id}))
    End Sub
End Module
Вопрос 7 из 25
Раздел «Маршруты»: какую договорённость важнее сохранить, чем выиграть несколько строк кода?
Visual Basic / VB.NETVisual Basic · ASP.NET на Visual Basic
Option Strict On
Imports System.Runtime.CompilerServices
Imports Microsoft.AspNetCore.Builder
Imports Microsoft.AspNetCore.Http
Imports Microsoft.AspNetCore.Routing

Namespace ReviewCase19_2
    Public Module OrderEndpoints
        <Extension>
        Public Sub MapOrderEndpoints(reviewRoutes As IEndpointRouteBuilder)
            reviewRoutes.MapGet("/orders/{reviewId:int}",
                Function(reviewId As Integer) Results.Ok(New With {.Id = reviewId}))
        End Sub
    End Module
End Namespace
Вопрос 8 из 25
Раздел «Маршруты»: какое утверждение поможет отличить настоящий дефект от случайности тестовых данных?
Visual Basic / VB.NETVisual Basic · ASP.NET на Visual Basic
Option Explicit On
Option Infer On
Imports System.Runtime.CompilerServices
Imports Microsoft.AspNetCore.Builder
Imports Microsoft.AspNetCore.Http
Imports Microsoft.AspNetCore.Routing

Namespace BoundaryCase19_2
    Public Module OrderEndpoints
        <Extension>
        Public Sub MapOrderEndpoints(edgeRoutes As IEndpointRouteBuilder)
            edgeRoutes.MapGet("/orders/{edgeId:int}",
                Function(edgeId As Integer) Results.Ok(New With {.Id = edgeId}))
        End Sub
    End Module
End Namespace
Вопрос 9 из 25
Раздел «Маршруты»: какой выбор не превращает скрытую ошибку в тихое продолжение работы?
Вопрос 10 из 25
Раздел «Маршруты»: какой вывод можно использовать как основание для ревью кода?
Вопрос 11 из 25
Раздел «Модели»: код использует UpdateOrderRequest. Какой вывод останется верным при других допустимых входных данных?
Visual Basic / VB.NETVisual Basic · ASP.NET на Visual Basic
Imports System.ComponentModel.DataAnnotations
Class UpdateOrderRequest
    <Range(1, Integer.MaxValue)>
    Public Property Id As Integer
    <StringLength(200, MinimumLength:=1)>
    Public Property Comment As String
End Class
Вопрос 12 из 25
Раздел «Модели»: что следует зафиксировать в ревью, чтобы ошибка не переехала из сборки в выполнение?
Visual Basic / VB.NETVisual Basic · ASP.NET на Visual Basic
Option Strict On
Imports System.ComponentModel.DataAnnotations
Namespace ReviewCase19_3
    Class UpdateOrderRequest
        <Range(1, Integer.MaxValue)>
        Public Property Id As Integer
        <StringLength(201, MinimumLength:=1)>
        Public Property Comment As String
    End Class
End Namespace
Вопрос 13 из 25
Раздел «Модели»: для фрагмента с UpdateOrderRequest добавляют регрессионный тест. Какой контракт он должен защищать?
Visual Basic / VB.NETVisual Basic · ASP.NET на Visual Basic
Option Explicit On
Option Infer On
Imports System.ComponentModel.DataAnnotations
Namespace BoundaryCase19_3
    Class UpdateOrderRequest
        <Range(1, Integer.MaxValue)>
        Public Property Id As Integer
        <StringLength(199, MinimumLength:=1)>
        Public Property Comment As String
    End Class
End Namespace
Вопрос 14 из 25
Раздел «Модели»: что стоит закрепить в коде и тестах, а не прикрывать общим обработчиком?
Вопрос 15 из 25
Раздел «Модели»: какое правило остаётся верным для современного Visual Basic?
Вопрос 16 из 25
Раздел «Формирование ответа»: какое утверждение позволяет предсказать поведение фрагмента по правилам Visual Basic и .NET?
Visual Basic / VB.NETVisual Basic · ASP.NET на Visual Basic
Imports Microsoft.AspNetCore.Http
Module Responses
    Function Build(found As Boolean) As IResult
        If Not found Then Return Results.NotFound()
        Return Results.Json(New With {.Status = "ok"})
    End Function
End Module
Вопрос 17 из 25
Раздел «Формирование ответа»: какая претензия к возможной правке относится к поведению программы?
Visual Basic / VB.NETVisual Basic · ASP.NET на Visual Basic
Option Strict On
Imports Microsoft.AspNetCore.Http
Namespace ReviewCase19_4
    Module Responses
        Function Build(reviewFound As Boolean) As IResult
            If Not reviewFound Then Return Results.NotFound()
            Return Results.Json(New With {.Status = "ok"})
        End Function
    End Module
End Namespace
Вопрос 18 из 25
Раздел «Формирование ответа»: что изменится первым при нарушении ключевого допущения этого фрагмента?
Visual Basic / VB.NETVisual Basic · ASP.NET на Visual Basic
Option Explicit On
Option Infer On
Imports Microsoft.AspNetCore.Http
Namespace BoundaryCase19_4
    Module Responses
        Function Build(edgeFound As Boolean) As IResult
            If Not edgeFound Then Return Results.NotFound()
            Return Results.Json(New With {.Status = "ok"})
        End Function
    End Module
End Namespace
Вопрос 19 из 25
Раздел «Формирование ответа»: какое решение выдержит не только демонстрационный, но и отказный сценарий?
Вопрос 20 из 25
Что можно считать надёжным рабочим правилом для раздела «Формирование ответа»?
Вопрос 21 из 25
Раздел «Тестовый сценарий»: код использует OrdersEndpointTests. Какой вывод останется верным при других допустимых входных данных?
Visual Basic / VB.NETVisual 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
Вопрос 22 из 25
Раздел «Тестовый сценарий»: что должно остаться явным после переработки участка с OrdersEndpointTests?
Visual Basic / VB.NETVisual 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
Вопрос 23 из 25
Раздел «Тестовый сценарий»: какое утверждение поможет отличить настоящий дефект от случайности тестовых данных?
Visual Basic / VB.NETVisual 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
Вопрос 24 из 25
Раздел «Тестовый сценарий»: какой вариант оставляет важное условие явным для следующего разработчика?
Вопрос 25 из 25
Что точнее всего описывает механизм «Тестовый сценарий»?

Ответьте на все 25 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу