メインコンテンツにスキップ

invalid_use_of_visible_for_testing_member

メンバー '{0}' は '{1}' またはテスト内でのみ使用できます。

説明

#

@visibleForTesting でアノテートされたメンバーが、宣言されたライブラリ内または test ディレクトリ内のライブラリ以外の場所で参照された場合に、アナライザーはこの診断を生成します。

#

以下の内容を含むファイル c.dart があるとします

dart
import 'package:meta/meta.dart';

class C {
  @visibleForTesting
  void m() {}
}

test ディレクトリの外側でなければ、以下のコードは、メソッド m がテスト用のみ可視とマークされているため、この診断を生成します。

dart
import 'c.dart';

void f(C c) {
  c.m();
}

一般的な修正

#

アノテートされたメンバーがテスト外で参照されるべきでない場合、その参照を削除してください。

dart
import 'c.dart';

void f(C c) {}

アノテートされたメンバーがテスト外で参照されても問題ない場合、アノテーションを削除してください。

dart
class C {
  void m() {}
}