Pular para o conteúdo principal

invalid_use_of_visible_for_testing_member

Detalhes sobre o diagnóstico 'invalid_use_of_visible_for_testing_member' produzido pelo analisador do Dart.

The member '{0}' can only be used within '{1}' or a test.

Descrição

#

O analisador gera este diagnóstico quando um membro anotado com @visibleForTesting é referenciado em qualquer lugar que não seja a biblioteca onde ele é declarado ou uma biblioteca do diretório test.

Exemplo

#

Dado um arquivo c.dart que contém o seguinte:

dart
import 'package:meta/meta.dart';
​
class C {
  @visibleForTesting
  void m() {}
}

O código a seguir, quando não está dentro do diretório test, gera este diagnóstico porque o método m está marcado como visível apenas para testes:

dart
import 'c.dart';
​
void f(C c) {
  c.m();
}

Correções comuns

#

Se o membro anotado não deve ser referenciado fora dos testes, então remova a referência:

dart
import 'c.dart';
​
void f(C c) {}

Se é aceitável referenciar o membro anotado fora dos testes, então remova a anotação:

dart
class C {
  void m() {}
}

Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.