2017-05-17 2 views
1
getestet wird

ich lerne Unit-Test-Methoden für eine Bankanwendung als Teil meiner Aufgabe zu schaffen, und ich habe ein Problem:C# Einheit Test MOQ Methode für GetAccounts nicht

Das Prüfverfahren GetAccounts() nicht sein aus irgendeinem Grund in Visual Studio getestet. Ich erhalte die Ausgangsnachricht ist

"Discover Test beendet: 0 gefunden"

Dies ist die Testmethode Block unten.

Wie kann ich Visual Studio den Test entdecken lassen und mir ein Ergebnis geben?

Wenn jemand möchte, dass ich mehr meiner Codes posten, und nicht nur das obige Schnipsel, lassen Sie es mich wissen. Ich freue mich, Ihnen mehr Informationen zu geben.

+1

Hat die Klasse auch ein Attribut hat? –

+0

Stellen Sie sicher, dass die Testklasse auch das Attribut [TestClass] hat. Zeigen Sie den vollständigen Test. – Nkosi

+0

Ah ja, es hat ein Attribut. Ich habe es nicht in diesen Code aufgenommen. Aber danke. – crhodes

Antwort

1

Stellen Sie sicher, auch die Testklasse [TestClass] Attribut

[TestClass] //<--- Test classes must have this attribute to discover test methods 
public class AccountTests { 
    IDatabase MockDatabase; 

    [TestInitialize] 
    public void Arrange() { 

     var accounts = new List<Account> 
     { 
      new Checking(new Customer(1, "Alex", "Parrish"), 12, 30.00M), 
      new Savings(new Customer(2, "Alex", "Russo"), 12, 29.00M), 
      new Checking(new Customer(3, "Emma", "Swan"), 12, 30.00M), 
      new Savings(new Customer(4, "Henry", "Mills"), 12, 30.00M) 
     }; 

     var dataMock = new Mock<IDatabase>(); 
     dataMock.Setup(_ => _.GetAccounts()).Returns(accounts); 

     //...code removed for brevity 

     MockDatabase = dataMock.Object; 
    } 

    [TestMethod] 
    public void GetAccounts() { 
     var testAccount = this.MockDatabase.GetAccounts(); 
     Assert.IsNotNull(testAccount); 
     Assert.AreEqual(4, testAccount.Count); 
    } 

    //...code removed for brevity 
} 
+0

Ah ja, es hat ein Attribut. Ich habe es nicht in diesen Code aufgenommen. Aber danke. – crhodes

Verwandte Themen