Derzeit hängt das Projekt AutoNSubstitute
von NSubstitute 1.5 ab . Die aktuelle Integration leidet jedoch unter erheblichen Problemen und Einschränkungen (siehe #720, #592, #707 und #653). Es gibt eine Möglichkeit, sie zu beheben, aber wir benötigen die API, die nur in NSubstitute 2.0.2 erschienen ist . Daher müssen wir entscheiden, wie wir mit dieser Leimbibliothek verfahren.
AutoNSubstitute
Projekt beiAuf diese Weise fahren wir mit dem aktuellen AutoNSubstitute
Projekt fort, erhöhen jedoch die NSubstitute-Abhängigkeit auf 2.0.2
. Wir werden diese Änderung nur in v4 einführen und auf der Seite „Breaking Changes“ beschreiben, sodass dies kein Problem sein sollte.
__Vorteile:__
AutoNSubstitute2
ProjektNormalerweise sind wir diesem Weg gefolgt, wenn wir eine weitere Version der Bibliothek unterstützen wollten. Allerdings wurde AFAIK in diesen Fällen durch die Breaking Changes und nicht durch Funktionseinschränkungen verursacht (wenn ich das klar sehe).
__Vorteile:__
__Nachteile:__
AutoNSubstitute
Bibliothek ist immer noch mit NSubstitute 2.0.0
kompatibel, daher wäre es ein bisschen durcheinander, zwei kompatible Versionen der Glue-Bibliothek zu haben. Natürlich könnten wir für AutoNSubstitute v1 künstlich eine Obergrenze festlegen, aber diese Einschränkung wird eine kleine Lüge sein, da binär alles in Ordnung ist 😞Ich persönlich habe hier keine starke Meinung, weil ich in beiden Ansätzen einen Wert sehe. Wenn ich jedoch gezwungen bin, mich zu entscheiden, würde ich den Weg 1 bevorzugen, da er einfacher ist und NSubstitute 2 keine Breaking Changes hat, so dass die Migration kein Problem darstellen würde.
@AutoFixture/core Was denkst du? ;-)
Ja, je weniger Dinge gewartet werden muss, desto einfacher kann es sein, voranzukommen. Ich stimme für 1 .
Stimme für 1.
Wir haben diesen Ansatz in #832 verfolgt, daher benötigen wir jetzt NSubstitute 2 für unsere Integration.