Partilhar via


MSTEST0046: Usar Assert em vez de StringAssert

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.