การทดสอบการทำงานของเพจเดียวในการพัฒนาเว็บนั้นยุ่งยากเกินไป หลังจากป้อนชื่อผู้ใช้และรหัสผ่านจากหน้าแรก คุณจะสามารถเข้าถึงเพจที่คุณต้องการทดสอบได้หลังจากดำเนินการบางอย่างเท่านั้น (อันที่จริง ไม่ว่าคุณจะพัฒนาอะไรก็ตาม การทดสอบฟังก์ชันเดียวนั้นยุ่งยากมาก) ด้วยทัศนคติที่ระมัดระวัง ฉันมักจะชอบเขียนสองสามย่อหน้าและทดสอบมันสักครั้ง แน่นอนว่าการเริ่มทดสอบทั้งโปรเจ็กต์ทุกครั้งนั้นไม่ประหยัดมากนัก
ฉันมักจะเพิ่มการกำหนดค่าใหม่สำหรับการทดสอบในโซลูชัน เพิ่มคำสั่งการคอมไพล์เช่น "ทดสอบ" ในนั้น จากนั้นใส่เงื่อนไขการทดสอบและวิธีการทดสอบบางอย่างภายใต้คำสั่งนี้ในโค้ด เมื่อทีมพัฒนาไม่ได้แนะนำแนวคิดเช่นการทดสอบหน่วย ฉันไม่ต้องการทำสิ่งนี้โดยการเพิ่มโปรเจ็กต์ทดสอบใหม่ และสำหรับสถานการณ์เช่นเพจเดียวภายใต้เว็บ ฉันไม่รู้ว่าจะต้องทำอย่างไร ดังนั้นจึงคุ้นเคยกับการใช้คำแนะนำในการรวบรวมของตัวเองมากกว่าในอดีต
(เมื่อฉันเคยเขียนสิ่งที่ไม่ใช่เว็บ ฉันก็ชอบเขียนวิธีทดสอบและคลาสในไฟล์ จากนั้นใช้คำแนะนำในการคอมไพล์เพื่อแยกความแตกต่าง หากคุณต้องการทดสอบ เพียงเลือก "ทดสอบ" โดยตรงใน สภาพแวดล้อมการพัฒนา การกำหนดค่านั้น จากนั้นเริ่ม TestDriven เพื่อทดสอบ ซึ่งช่วยประหยัดความพยายามในเครื่องได้มากโดยไม่ต้องเริ่มโปรเจ็กต์ทั้งหมด
หากคุณกำลังพัฒนาใน C# ในสภาพแวดล้อมการพัฒนา หากไม่ตรงตามเงื่อนไขการคอมไพล์ปัจจุบัน โค้ดเหล่านั้นจะเป็นสีเทาและสามารถเยื้องได้ ซึ่งไม่ทำให้ปวดตาเลย)
อย่างไรก็ตาม เทคนิคของฉันใช้ไม่ได้กับ VS2005 อีกต่อไป ตอนนี้การพัฒนาเว็บแตกต่างไปจากเมื่อก่อนเล็กน้อย ฉันไม่พบสถานที่ที่จะเพิ่มคำแนะนำในการคอมไพล์เมื่อค้นหา นักพัฒนาที่ไม่ใช่เว็บยังคงสามารถหาที่ที่จะเพิ่มได้ หลังจากดิ้นรนมาเป็นเวลานาน ฉันพบว่าตอนนี้ฉันได้ใส่การตั้งค่าบางอย่างใน Web.config และการคอมไพล์แบบมีเงื่อนไขก็ไม่มีข้อยกเว้น
ตัวอย่างเช่น ตอนนี้เราต้องเพิ่มคำสั่งการคอมไพล์แบบมีเงื่อนไข "Test" ในไฟล์ Web.config เพียงเพิ่มคำสั่งต่อไปนี้ภายใต้ส่วน <compilation>
<คอมไพเลอร์ >
<ภาษาคอมไพเลอร์ = "vb"
type = "Microsoft.VisualBasic.VBCodeProvider, ระบบ, เวอร์ชัน = 2.0.0.0, วัฒนธรรม =เป็นกลาง, PublicKeyToken = B77A5C561934E089"
extension = ".VB"
compilerOptions = "/define:Debug=True /define:Trace=True /define:Test=True "/>
<คอมไพเลอร์ภาษา = "c#"
type = "Microsoft.CSharp.CSharpCodeProvider, ระบบ, เวอร์ชัน = 2.0.0.0, วัฒนธรรม =เป็นกลาง, PublicKeyToken = B77A5C561934E089"
ส่วนขยาย = .cs"
คอมไพเลอร์Options="/d:DEBUG;TRACE;Test"/>
</คอมไพเลอร์
>
การเพิ่ม <compiler> สำหรับแต่ละภาษาเป็นสิ่งสำคัญมาก แน่นอนว่าหากไม่มีการใช้ภาษาที่เกี่ยวข้องในโปรเจ็กต์ คุณสามารถเพิกเฉยหรือลบออกได้ โดยทั่วไปแล้ว C# และ VB จะถูกใช้บ่อยกว่า แต่ฉันใช้เพียงสองสิ่งนี้เท่านั้น
หลังจากตั้งค่าใน Web.config แล้ว ก็ไม่จำเป็นต้องกำหนดคำแนะนำในการคอมไพล์ในแต่ละเพจที่ต้องทดสอบ อย่างไรก็ตาม สมัยก่อนก็ยังเลือกตั้งค่าบนเครื่องได้โดยตรง แถบเครื่องมือ IDE ตอนนี้ฉันต้องเขียนหลายสิ่งหลายอย่างและส่วนใหญ่ยังไม่สะดวกที่จะเปลี่ยน ตัวอย่างเช่น ถ้าฉันไม่ต้องการเริ่มต้นภายใต้เงื่อนไข "ทดสอบ" ฉันต้องไปที่ Web.config และแสดงความคิดเห็นในย่อหน้าข้างต้น
ตาม MSDN ภายใต้ .Net 2.0 องค์ประกอบ <compiler> เลิกใช้แล้ว แนวทางของฉันดูเหมือนจะไม่ใช่วิธีที่ถูกต้อง