ぽぴなび

知って感動した技術情報・生活情報や買ってよかったものの雑記です。

【Flutter】Mockitoで static 関数をMock化したいとき

Mock化したいstatic関数を呼び出すstaticでない関数をもつクラスを新規に作成する。

// Mock化できない
class Greeting {
  static String get hello => 'hello';
}

// こっちはMock化できる
class GreetingWrapper {
  String get hello => Greeting.hello;
}

class _MockGreetingWrapper extends Mock implements GreetingWrapper {
  @override
  String get hello => 'こんにちは';
}

Mock化したクラスはRiverpodなどでDIする。

github.com