Saat ini proyek AutoNSubstitute
bergantung pada NSubstitute 1.5 . Namun, integrasi saat ini mengalami masalah dan keterbatasan yang signifikan (lihat #720, #592, #707 dan #653). Ada cara untuk memperbaikinya, namun kita membutuhkan API yang hanya muncul di NSubstitute 2.0.2 . Oleh karena itu, kita perlu memutuskan bagaimana kita akan melanjutkan dengan perpustakaan lem ini.
AutoNSubstitute
tunggalDengan cara ini kami melanjutkan proyek AutoNSubstitute
ini tetapi meningkatkan ketergantungan NSubstitute ke 2.0.2
. Kami akan memperkenalkan perubahan ini hanya di v4 dan menjelaskannya di halaman Breaking Changes, sehingga seharusnya tidak menjadi masalah.
__Pro:__
AutoNSubstitute2
Biasanya kami mengikuti cara ini ketika kami ingin mendukung versi perpustakaan yang lain. Namun, AFAIK dalam kasus itu kehadiran proyek disebabkan oleh perubahan yang melanggar daripada batasan fungsionalitas (jika saya melihatnya dengan jelas).
__Pro:__
__Kekurangan:__
AutoNSubstitute
masih kompatibel dengan NSubstitute 2.0.0
, jadi akan sedikit berantakan jika memiliki dua versi pustaka lem yang kompatibel. Tentu saja, kita dapat secara artifisial menetapkan batas untuk AutoNSSubstitute v1, tetapi batasan itu akan menjadi kebohongan kecil karena biner semuanya baik-baik sajaSecara pribadi, saya tidak memiliki pendapat yang kuat di sini karena saya melihat nilai di kedua pendekatan. Namun jika terpaksa harus memilih, saya lebih memilih cara 1 karena lebih mudah dan NSubstitute 2 tidak memiliki perubahan yang mengganggu, sehingga tidak menjadi masalah untuk bermigrasi ke sana.
@AutoFixture/inti Bagaimana menurut Anda? ;-)
Ya, semakin sedikit barang yang harus dirawat, semakin mudah untuk bergerak maju. Saya memberikan suara untuk 1 .
Pilih 1.
Mengikuti pendekatan di #832, jadi sekarang kami membutuhkan NSubstitute 2 untuk integrasi kami.