💡 Инструкция: Выберите один ответ из пяти. На тест отведено 85 минут; после ответа можно открыть объяснение.
Вопрос 26 из 30
Раздел «Сопровождение проекта»: что здесь является частью контракта, а не особенностью одного удачного запуска?
Visual Basic / VB.NET Visual Basic · IDisposable и управление ресурсами Копировать
Class ResourceOwnerTests
<Fact>
Public Sub DisposeCanBeCalledTwiceAfterFailure()
Dim owner = New ResourceOwner(New FailingResource())
Assert.Throws(Of IOException)(Sub() owner.Run())
owner.Dispose()
owner.Dispose()
End Sub
End Class
Разбор фрагмента: сопровождаемый код делает владение видимым в конструкторе, фабрике и документации, а тесты проверяют исключение в середине работы и повторное освобождение.
Разбор фрагмента: сопровождаемый код делает владение видимым в конструкторе, фабрике и документации, а тесты не проверяют исключение в середине работы и повторное освобождение.
Разбор фрагмента: достаточно выполнить одно из двух условий: «Сопровождаемый код делает владение видимым в конструкторе, фабрике и документации» или «а тесты проверяют исключение в середине работы и повторное освобождение».
Разбор фрагмента: сопровождаемый код не делает владение видимым в конструкторе, фабрике и документации, а тесты проверяют исключение в середине работы и повторное освобождение.
Разбор фрагмента: нарушение условия «Сопровождаемый код делает владение видимым в конструкторе, фабрике и документации» допустимо, если тест подтверждает «а тесты проверяют исключение в середине работы и повторное освобождение».
Вопрос 28 из 30
Какое свойство механизма «Сопровождение проекта» нужно проверить на редком, но допустимом сценарии?
Visual Basic / VB.NET Visual Basic · IDisposable и управление ресурсами Копировать
Option Explicit On
Option Infer On
Namespace BoundaryCase24_6
Class ResourceOwnerTests
<Fact>
Public Sub DisposeCanBeCalledTwiceAfterFailure()
Dim edgeOwner = New ResourceOwner(New FailingResource())
Assert.Throws(Of IOException)(Sub() edgeOwner.Run())
edgeOwner.Dispose()
edgeOwner.Dispose()
End Sub
End Class
End Namespace
Добавить регрессионную проверку: сопровождаемый код делает владение видимым в конструкторе, фабрике и документации, а тесты проверяют исключение в середине работы и повторное освобождение.
Добавить регрессионную проверку: достаточно выполнить одно из двух условий: «Сопровождаемый код делает владение видимым в конструкторе, фабрике и документации» или «а тесты проверяют исключение в середине работы и повторное освобождение».
Добавить регрессионную проверку: нарушение условия «Сопровождаемый код делает владение видимым в конструкторе, фабрике и документации» допустимо, если тест подтверждает «а тесты проверяют исключение в середине работы и повторное освобождение».
Добавить регрессионную проверку: сопровождаемый код делает владение видимым в конструкторе, фабрике и документации, а тесты не проверяют исключение в середине работы и повторное освобождение.
Добавить регрессионную проверку: сопровождаемый код не делает владение видимым в конструкторе, фабрике и документации, а тесты проверяют исключение в середине работы и повторное освобождение.