タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

ioに関するtheatricalのブックマーク (1)

  • IOアクションひとつひとつを利用許諾し・テスト可能にする - ぼくのぬまち 出張版

    IOのテストってたいへんだ.これをどうにかするために,先人たちは色々考え, 利用対象の特定IOアクションを慎重に取捨選択し,MonadHogeIOのような型クラスによりインターフェースを与えてからそのインターフェース上のアクションとして実装する.実行時は目的のインスタンスの上で走らせるし,テスト時はMock用インスタンスの上で走らせる 同様に特定IOアクションを慎重に取捨選択し,FreeモナドやOperationalモナドによりインターフェースを与えて以下略.目的のランナーで走らせたり,テスト用のランナーで走らせたりする といった手段を取る. で,普通テスト用のものはピュアになるように実装し,テストしやすくする.具体的には,型クラスとモナドと Free モナド - あどけない話や,Freeモナドを超えた!?operationalモナドを使ってみよう - モナドとわたしとコモナドがわかりやす

    IOアクションひとつひとつを利用許諾し・テスト可能にする - ぼくのぬまち 出張版
  • 1