Suatu hari saya membaca sedikit tentang Unit Testing dan saya melihat beberapa contoh di mana orang membuat antarmuka repositori (yaitu IExampleRepository
) dan kemudian membuat repositori nyata ( public class ExampleRepository : IExampleRepository
) dan repositori yang akan digunakan untuk pengujian unit ( FakeExampleRepository : IExampleRepository
).
Dalam IExampleRepository
mereka menerapkan metode yang sama seperti dalam ExampleRepository
, namun dengan pertanyaan Linq yang berbeda.
Apa sebenarnya tujuan di sini? Saya pikir salah satu bagian dari unit menguji kode Anda adalah memastikan bahwa suatu metode berfungsi dengan benar? Tetapi ketika saya menggunakan dua pertanyaan yang sama sekali berbeda, satu untuk 'nyata' dan satu dalam tes, seberapa masuk akal tes ini?