Тестирование с помощью cuckoo

swift

#1

Все привет. Стоит проблема, нужно “замокать” через cuckoo одну функцию. Функция находится в отдельной классе, в отдельном файле. Вся работа по настройке cuckoo сделана, не понимаю как провести само тестирование(и работать со стабами), тест получается либо всегда успешным(даже когда не нужно), либо всегда проваленным.
Это класс в котором есть функция которую нужно тестировать. Важно, для начала я пытаюсь замокать переменную testVar, но в идеале было бы замокать именно саму функцию(то что она отдает в убегающее замыкание)

Class SomeClass{
var testVar: String?
public func someFunc(return: @escaping (String?, Error?) -> Void)
testVar = "ABC"
return(“ABC”, Error)
}

Вот тест

import XCTest
import Cuckoo
@testable import SomeClass

func testVariables() {
let mock = MockSomeClass()
let testVar:String = “ABC”

stub(mock) { (mock) in
when(mock.testVar).get.thenReturn(testVar)
}

XCTAssertNotNil(mock.testVar)
//пытаюсь проверить на nil, но не получается
}


#2

А если не секрет, а зачем cuckoo? Для себя или кто то попросил?