Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Mockoloを使ってみよう!

 Mockoloを使ってみよう!

ichikawa888

March 25, 2021
Tweet

More Decks by ichikawa888

Other Decks in Programming

Transcript

  1. $ mint run mockolo mockolo --sourcedirs kakari_clinic/Modules/[ディレクトリ名] --destination kakari_clinicTests/Modules/[ディレクトリ名]/[ファイル名]Mocks.swift -i

    kakari_clinic lane :generate_mock do |options| name = options[:name] sh("mint run mockolo mockolo --sourcedirs ../kakari_clinic/Modules/#{name} --destination ../kakari_clinicTests/Modules/#{name}/#{name}Mocks.swift -i kakari_clinic") end fastlaneでまとめる モックを作成
  2. $ mint run mockolo mockolo --sourcedirs kakari_clinic/Modules/[ディレクトリ名] --destination kakari_clinicTests/Modules/[ディレクトリ名]/[ファイル名]Mocks.swift -i

    kakari_clinic lane :generate_mock do |options| name = options[:name] sh("mint run mockolo mockolo --sourcedirs ../kakari_clinic/Modules/#{name} --destination ../kakari_clinicTests/Modules/#{name}/#{name}Mocks.swift -i kakari_clinic") end $ bundle exec fastlane generate_mock name:[ ファイル名] モックを作成
  3. import UIKit @testable import kakari_clinic class TutorialPresenterProtocolMock: TutorialPresenterProtocol { init()

    { } private(set) var tapLoginButtonCallCount = 0 var tapLoginButtonHandler: (() -> ())? func tapLoginButton() { tapLoginButtonCallCount += 1 if let tapLoginButtonHandler = tapLoginButtonHandler { tapLoginButtonHandler() } } モックを確認