Все привет. Стоит проблема, нужно “замокать” через 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, но не получается
}