コードでUISwitchを押したことにする


やりたかったこと

「UISwitchをタップしたら○○すること」
というテストを書きたいけどコード上でタップさせる方法がわかりませんでした。
検索ワードが悪いのか、調べてもなかなか欲しい答えが見つからず…
前にも一度書き方がわからなくて悩んだ気がするので、自分の備忘録として残しておきます。

.isOn と .sendActions を必ずセットで使う

結論、たったの二行でタップさせることが出来ました。
.isOnを書き換えてから.sendActionsで変更したことを知らせるだけ🎉

switch.isOn = true
switch.sendActions(for: .valueChanged)