Ich habe einige duplizierte Code, aber nicht sicher, die beste Möglichkeit, es zu vereinfachen.Kann dies in C# vereinfacht werden?
private void CheckData(long PKID, int ExpectedResult, string Server)
{
var a = _ARepo.GetAll();
var b = _BRepo.GetAll();
if(Server == "A")
{
a.Find(x => x.PKID == PKID).Result.ShouldBe(ExpectedResultId);
}
if (Server == "B")
{
b.Find(x => x.PKID == PKID).Result.ShouldBe(ExpectedResultId);
}
}
Dies ist ein Testprojekt Einheit und ich bin mit der Shouldly
Bibliothek. Irgendwelche Ideen geschätzt.
Was die Arten von 'a' sind und 'b'? –
(Server == "A"? A: b) .Find (...) nehme ich an. Oder führen Sie einfach eine Variable ein und weisen Sie ihr je nach Server entweder a oder b zu. Dann Abfrage für diese Variable abfragen. – Evk
@GiladGreen Sie sind vom gleichen Typ, der das Repository-Muster mit 'Dapper' verwendet, um Daten von einer SQL Server-Datenbank abzurufen. –