現在、 AutoNSubstitute
プロジェクトはNSubstitute1.5に依存しています。 ただし、現在の統合には重大な問題と制限があります(#720、#592、#707、および#653を参照)。 それらを修正するための方法は、しかし、我々はNSubstituteに登場API必要があります2.0.2のみを。 したがって、この接着剤ライブラリをどのように進めるかを決定する必要があります。
AutoNSubstitute
プロジェクトを維持するこのようにして、現在のAutoNSubstitute
プロジェクトを続行しますが、NSubstituteの依存関係を2.0.2
増やします。 この変更はv4でのみ導入され、「重大な変更」ページで説明されるため、問題になることはありません。
__長所:__
AutoNSubstitute2
プロジェクトを作成する通常、ライブラリのさらに別のバージョンをサポートしたい場合は、この方法に従いました。 ただし、その場合のAFAIKは、機能の制限ではなく、重大な変更が原因でプロジェクトが存在していました(はっきりとわかる場合)。
__長所:__
__短所:__
AutoNSubstitute
ライブラリは引き続きNSubstitute 2.0.0
と互換性があるため、2つの互換性のあるバージョンのglueライブラリを使用するのは少し面倒です。 もちろん、AutoNSubstitute v1に人為的に上限を設定することもできますが、バイナリはすべて問題ないため、その制限は小さな嘘になります😞個人的には、どちらのアプローチにも価値があると思うので、ここでは強い意見はありません。 ただし、選択を余儀なくされた場合は、方法1の方が簡単で、NSubstitute 2には重大な変更がないため、移行しても問題はありません。
@ AutoFixture / coreどう思いますか? ;-)
はい、維持するものが少なければ少ないほど、前進しやすくなります。 私は1に投票しています。
1に投票します。
#832でそのアプローチに従ったため、統合にはNSubstitute2が必要になります。