Здесь я пытаюсь проверить блок тестов для просмотра контроллера.- У меня есть контроллер просмотра с кнопкой и меткой.- Когда вы нажимаете на кнопку, он вызывает другой метод.который подает данные для изменения текста метки действия кнопки.
- Я хочу проверить, запускает ли этот метод этот метод или нет?без добавления какого-либо логического или возвращаемого типа функции.
Вот мой код.
class ViewController: UIViewController {
@IBOutlet weak var buttonFetch: UIButton?
@IBOutlet weak var nameLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func fetchUser() {
self.nameLabel.text = self.getUser()
}
func getUser() ->String {
return User.data()
}
}
struct User {
static func data()->String{
return "Apple"
}
}
Вот мой тестовый пример
func testFetchUserAction() {
controller.buttonFetch?.sendActions(for: .touchDown)
// I want to test the method getUser from viewcontroller gets called or not
// some thing like this XCTAssert(self.controller.getUser(),"not called")
XCTAssertEqual(self.controller.nameLabel.text!, "Apple")
}