Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
| Property | Value |
|---|---|
| Rule ID | MSTEST0046 |
| Title | Usar Assert em vez de StringAssert |
| Category | Usage |
| Correção é disruptiva ou não disruptiva | Non-breaking |
| Habilitado por padrão | Yes |
| Default severity | Info |
| introduzido na versão | 3.10.0 |
| Há uma correção de código | Yes |
Cause
Um método de teste usa métodos StringAssert em vez de métodos equivalentes Assert .
Rule description
StringAssert os métodos têm equivalentes que Assert fornecem a mesma funcionalidade. Use os Assert métodos para consistência, melhor legibilidade, melhor capacidade de descoberta e alinhamento com o comportamento em todas as estruturas de teste.
Os métodos StringAssert a seguir têm métodos equivalentes Assert :
-
StringAssert.Contains(value, substring)→Assert.Contains(substring, value) -
StringAssert.StartsWith(value, substring)→Assert.StartsWith(substring, value) -
StringAssert.EndsWith(value, substring)→Assert.EndsWith(substring, value) -
StringAssert.Matches(value, pattern)→Assert.MatchesRegex(pattern, value) -
StringAssert.DoesNotMatch(value, pattern)→Assert.DoesNotMatchRegex(pattern, value)
Warning
Ao migrar de StringAssert para Assert métodos, tenha cuidado com a alteração na ordem dos parâmetros. Em Assert métodos, o valor esperado é sempre o primeiro parâmetro.
Como corrigir violações
Use o corrigidor de código fornecido para substituir StringAssert automaticamente as chamadas de método por seus métodos equivalentes Assert . Você também pode substituir manualmente as chamadas de método, se necessário.
Quando suprimir avisos
Não suprima avisos dessa regra. Os Assert métodos fornecem a mesma funcionalidade com melhor consistência.