Poprzednio zadawałem podobny question na SO, do którego dostałem odpowiedź. W tym czasie, ze względów praktycznych, mechanicznie zastosowałem odpowiedź, ale teraz próbuję zrozumieć, w jaki sposób mechanizm deklaratywnego ustawienia urządzenia jest.Jakie są zasady dotyczące deklaratywnego sposobu ustawiania urządzenia przez AutoFixture?
Tak więc obecnie patrzę na Mark Seemann's Dealing With Types Without Public Constructors blog post i konwertuję ją na deklaratywną. Jest bardzo podobny do mojego pierwotnego zapytania, ale nie mogę go uruchomić. Należy pamiętać, że podany kod nie jest w rzeczywistości kodem produkcyjnym i jest to ćwiczenie do nauki.
Teraz, jeśli to nie pomaga, Mam imperative code się na GitHub, a kod w pytaniu jest przedstawiony poniżej:
[Fact]
public static void CanOverrideCtorArgs()
{
var fixture = new Fixture();
var knownText = "This text is not anonymous";
fixture.Register<int, IMyInterface>(i => new FakeMyInterface(i, knownText));
var sut = fixture.Create<MyClass>();
}
Jest to kod podobny do przedstawionych w tej post.
W związku z tym moje pytanie jest, co powinienem wiedzieć/przeczytać, aby przekształcić ten fragment imperatywnego kodu na deklaratywny.
Dziękuję Ruben. Przyjrzę się Twojej odpowiedzi i odpowiednio zaktualizuję OP. – DavidS
Doskonała odpowiedź i rozwiązanie! – DavidS