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

Mockoloを使ってみよう!

Sponsored · Your Podcast. Everywhere. Effortlessly. Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.

 Mockoloを使ってみよう!

Avatar for ichikawa888

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() } } モックを確認