Isolasi kode sedang diuji dengan Microsoft Fakes

Posted on


Artikel ini menjelaskan bagaimana Microsoft Fakes melakukan peran yang mirip dengan mocking dalam pengujian unit, membantu Anda mengisolasi kode yang sedang Anda uji di Visual Studio dengan mengganti bagian lain dari program dengan stubs atau shims. Sebuah rintisan menggantikan kelas lain dengan rintisan yang mengimplementasikan antarmuka yang sama. Kode shim terkompilasi mengubah program Anda saat runtime untuk mengeksekusi kode shim yang dirender pengujian Anda alih-alih memanggil metode yang ditentukan.

Anda biasanya harus menggunakan shims untuk panggilan dalam solusi Visual Studio Anda dan untuk panggilan ke rakitan referensi lainnya. Ada juga aspek dan bidang lain seperti kinerja yang perlu dipertimbangkan. Metode statis, tipe tersegel. metode pribadi; Antarmuka dan Metode Abstrak Umumnya disarankan untuk menggunakan tipe stub untuk mengisolasi dependensi dalam basis kode Anda. Anda dapat melakukannya dengan menyembunyikan komponen di balik antarmuka. Jenis Shim dapat digunakan untuk mengisolasi komponen pihak ketiga yang tidak menyediakan API yang dapat diuji. Artikel ini juga memberikan tip “memulai” untuk bagian kebijaksanaan dan shim, diikuti oleh dua bagian “cara” yang lebih mendalam untuk masing-masing konsep ini. Terakhir, bagian dikhususkan untuk membahas opsi dan masalah dalam menghasilkan dan menyusun kode palsu, dan menjelaskan konvensi penamaan untuk tipe, anggota, dan parameter yang dihasilkan oleh Fakes.



Source link

Leave a Reply

Your email address will not be published. Required fields are marked *