MSTEST0017: Onay bağımsız değişkenleri doğru sırada geçirilmelidir

Özellik Değer
Kural Kimliği MSTEST0017
Başlık Onay bağımsız değişkenleri doğru sırada geçirilmelidir
Kategori Kullanım
Hataya neden olan veya bozulmayan düzeltme Hataya neden olmayan
Varsayılan olarak etkin Yes
Varsayılan önem derecesi Bilgi
Sürümde kullanıma sunulmuştur 3.4.0
Bir kod düzeltmesi var Yes

Neden

Bu kural, , Assert.AreNotEqualAssert.AreSame veya çağrıları Assert.AreEqualaşağıdaki desenlerden birini veya Assert.AreNotSame birkaçını izlediğinde bir sorun oluşturur:

  • actual bağımsız değişken sabit veya değişmez değerdir
  • actualbağımsız değişken , _expected veya ile expectedbaşlarExpected
  • expected veya notExpected bağımsız değişken ile başlar actual
  • actual yerel değişken değil

Kural açıklaması

MSTest Assert.AreEqual, Assert.AreNotEqualve Assert.AreSame Assert.AreNotSame ilk bağımsız değişkenin beklenen/beklenmeyen değer, ikinci bağımsız değişkenin gerçek değer olmasını bekler.

Beklenen değerin ve gerçek değerin yanlış sırada olması testin sonucunu değiştirmez (başarılı/başarısız olduğunda), ancak onaylama hatası yanıltıcı bilgiler içerir.

İhlalleri düzeltme

actual ve expected/notExpected bağımsız değişkenlerinin doğru sırada geçirildiğinden emin olun.

Uyarıların ne zaman bastırılması gerekiyor?

Bu kuralın yanıltıcı çıkışa neden olacağı uyarısını bastırmayın.