Terlalu merepotkan untuk menguji fungsi satu halaman dalam pengembangan web. Setelah memasukkan nama pengguna dan kata sandi dari halaman beranda, Anda hanya dapat membuka halaman yang ingin Anda uji setelah beberapa operasi. (Faktanya, apa pun pengembangan yang Anda lakukan, menguji satu fungsi sangatlah merepotkan). Dengan sikap hati-hati, saya biasanya suka menulis beberapa paragraf dan mengujinya sekali. Jelas sangat tidak ekonomis untuk memulai keseluruhan proyek untuk diuji setiap saat.
Saya biasanya menambahkan konfigurasi baru untuk pengujian dalam Solusi, menambahkan arahan kompilasi seperti "Tes" di dalamnya, dan kemudian meletakkan beberapa kondisi pengujian dan metode pengujian di bawah arahan ini dalam kode. Ketika tim pengembangan belum memperkenalkan konsep seperti pengujian unit, saya tidak ingin melakukan hal semacam ini dengan menambahkan proyek pengujian baru. Dan untuk situasi seperti satu Halaman di Web, saya tidak tahu bagaimana melanjutkannya. Oleh karena itu, lebih familiar menggunakan instruksi kompilasi saya sendiri di masa lalu.
(Ketika saya biasa menulis beberapa hal non-WEB, saya juga suka menulis metode pengujian dan kelas itu sendiri dalam sebuah file, lalu menggunakan instruksi kompilasi untuk membedakannya. Jika Anda ingin menguji, cukup pilih "Tes" langsung di lingkungan pengembangan. Konfigurasi itu, dan kemudian memulai TestDriven untuk mengujinya. Ini menghemat banyak tenaga pada mesin tanpa memulai keseluruhan proyek.
Jika Anda mengembangkan dalam C#, di lingkungan pengembangan, jika kondisi kompilasi saat ini tidak terpenuhi, kode tersebut akan berwarna abu-abu dan dapat diindentasi, yang tidak merusak pemandangan sama sekali)
Namun, trik saya tidak lagi berfungsi pada VS2005. Sekarang pengembangan WEB sedikit berbeda dari sebelumnya. Saya tidak dapat menemukan tempat untuk menambahkan instruksi kompilasi ketika saya mencarinya. Pengembang non-WEB masih dapat menemukan tempat untuk menambahkannya. Setelah berjuang lama, saya menemukan bahwa sekarang saya telah memasang beberapa pengaturan di Web.config, dan kompilasi bersyarat tidak terkecuali.
Misalnya, sekarang kita perlu menambahkan arahan kompilasi bersyarat "Test". Di file Web.config, cukup tambahkan pernyataan berikut di bawah bagian <compilation>.
<kompiler>
<kompiler bahasa="vb"
type="Microsoft.VisualBasic.VBCodeProvider, Sistem, Versi=2.0.0.0, Budaya=netral, PublicKeyToken=B77A5C561934E089"
extension=".VB"
compilerOptions="/define:Debug=True /define:Trace=True /define:Test=True "/>
<compiler Language="c#"
type="Microsoft.CSharp.CSharpCodeProvider, Sistem, Versi=2.0.0.0, Culture=netral, PublicKeyToken=B77A5C561934E089"
extension=" .cs"
compilerOptions="/d:DEBUG;TRACE;Test"/>
</compilers>
Sangat penting untuk menambahkan <compiler> untuk setiap bahasa. Tentu saja, jika bahasa terkait tidak digunakan dalam proyek, Anda dapat mengabaikannya atau menghapusnya. Umumnya C# dan VB lebih sering digunakan, namun saya hanya menggunakan keduanya.
Setelah setting di Web.config, tidak perlu menentukan instruksi kompilasi di setiap halaman yang perlu diuji. Namun masih belum sebaik dulu, cukup langsung memilih konfigurasi di Toolbar IDE. Sekarang saya harus menulis banyak hal, dan sebagian besar masih tidak nyaman untuk beralih. Misalnya, jika saya tidak ingin memulai dalam kondisi "Tes", saya harus membuka Web.config dan mengomentari paragraf di atas.
Menurut MSDN, di bawah .Net 2.0, elemen <compiler> tidak digunakan lagi.