1. Задача: Мокирование кода
Замокать следующий код:
extension Service: ServiceService {}
final class Provider {
private let service: ServiceService
init(service: ServiceService) {
self.service = service
}
}
extension Provider {
func performRequest() {
service.sendRequest(value: "Foo")
}
}
class ServiceMock: ServiceService {
var value: String?
func sendRequest(value: String) {
self.value = value
}
}
func testPerformRequest() -> Bool {
// given
let mock = ServiceMock()
let provider = Provider(mock)
// when
provider.performRequest()
// then
return mock.value == "Foo"
}2. Задача: Swift Fundamentals / Предсказание вывода
Предсказать вывод следующего кода:
class Unit {
var name: String…