Wie fälsche ich einen zweiten Funktionsaufruf mit FakeItEasy?C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Wie fälsche ich einen zweiten Funktionsaufruf mit FakeItEasy?

Post by Anonymous »

Ich habe eine Klasse, die so aussieht: < /p>
public int DoWork(int value)
{
return value + GetDataFromDB();
}

public int GetDataFromDB()
{
return 10;
}
< /code>
In der realen Welt geht die zweite Funktion in die Datenbank und erhält den Wert, was ich für Unit -Tests nicht möchte.public void DoWorkTest()
{
// Arrange
DoWorkClass fake = new DoWorkClass(config);
A.CallTo(() => fake.GetDataFromDB()).Returns(1);

// Act
int result = fake.DoWork(5);

// Assert
Assert.That(result, Is.EqualTo(6));
}
< /code>
Dies wirft jedoch einen Fehler aus: < /p>

System.argumentException: Objekt 'DoworkClass' vom Typ DoworkClass wird nicht als gefälschter Objekt anerkannt.>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post