วิธีสร้าง unit test ง่ายๆใน eclipse [ปิด]


96

ฉันต้องการสร้างการทดสอบหน่วยอย่างง่ายดายเพียงแค่เลือกวิธีการ มีเครื่องมือในคราสที่ทำเช่นนั้นได้หรือไม่ ควรสนับสนุนเทมเพลต ฉันควรจะสร้างแบบทดสอบเชิงบวกและแบบทดสอบเชิงลบได้


1
ฉันคิดว่าปลั๊กอินคราสนี้เป็นสิ่งที่คุณต้องการ: MoreUnit
Guillaume

สวัสดีทุกคนมีอะไรที่ทันสมัยกว่านี้?
GC_

คำตอบ:


28

คุณสามารถใช้ปลั๊กอินของฉันเพื่อสร้างการทดสอบได้อย่างง่ายดาย:

  1. เน้นวิธีการ
  2. กดCtrl+ Alt+ Shift+U
  3. มันจะสร้างการทดสอบหน่วยสำหรับมัน

plug-in สามารถใช้ได้ที่นี่ หวังว่านี่จะช่วยได้


1
ดูเหมือนว่าจะเป็นปลั๊กอินที่ยอดเยี่ยม! ฉันแค่อยากรู้ว่าคุณอาจรู้จัก C / C ++ ใน Eclipse หรือไม่?
MikeyE

2
ปลั๊กอินนี้ใช้ไม่ได้สำหรับฉันโดยพูดว่า: "นี่เป็นการทดสอบ JUnit" ในชั้นเรียนของฉัน :) ฉันต้องการสิ่งที่เรียบง่ายและใช้งานได้จริง
kiedysktos

สวัสดี @fastcodejava u สามารถช่วย plz เราจะได้รับข้อผิดพลาดต่อไปนี้: ในขณะที่ใช้เว็บไซต์ update: ไม่สามารถอ่านพื้นที่เก็บข้อมูลที่sourceforge.net/projects/fast-code/files/update/content.xml ในขณะที่ใช้ขวด: รายละเอียดการทดสอบไม่มีโปรดไปที่การตั้งค่า junit เพื่อกำหนดรายละเอียด
Haseeb Anser

คราสมาตรฐานคืออะไร?
GC_

182

ในการสร้างเทมเพลตกรณีทดสอบ:

"New" -> "JUnit Test Case" -> เลือก "Class under test" -> เลือก " Available method " ฉันคิดว่าตัวช่วยนั้นค่อนข้างง่ายสำหรับคุณ


4
ฉันคิดว่า OP ต้องการเลือกวิธีการและสร้างการทดสอบหน่วย ฉันได้เขียนปลั๊กอินสำหรับสิ่งนั้นแล้ว
fastcodejava

1
นี่คือสิ่งที่ฉันกำลังมองหาฟังก์ชัน Netbeans ก็เหมือนกันทุกประการและเมื่อใช้ maven มันเป็นการดีที่จะสร้าง testcase ในโฟลเดอร์ที่ถูกต้อง
Theresa Forster

4
@TheresaForster ชอบอันไหน คำตอบนี้หรือคำตอบที่ให้โดย fastcodejava?
javaguy

2
โปรดทราบว่า "วิธีการที่ใช้ได้" อยู่ในหน้าถัดไปของวิซาร์ด (ใน Eclipse 4 เป็นอย่างน้อย)
bcoughlan

2
ปุ่มทางลัดนี้คือ ALT + SHIFT + N -> เลือก JUnit Test Case (หรือกด J 3 ครั้ง)
Matt R

7

ดูการสนทนานี้[จะสร้างจูนิทอัตโนมัติได้อย่างไร?]

หากคุณกำลังเริ่มต้นใหม่และเป็นแอปพลิเคชัน java Spring ROO ก็ดูน่าสนใจเช่นกัน!

หวังว่าจะช่วยได้


-3

การทดสอบหน่วยใด ๆ ที่คุณสามารถสร้างได้เพียงแค่กดปุ่มจะไม่มีค่าอะไรเลย เครื่องมือจะรู้ได้อย่างไรว่าพารามิเตอร์ใดที่จะส่งผ่านวิธีการของคุณและสิ่งที่คาดหวังกลับมา? เว้นแต่ฉันจะเข้าใจความคาดหวังของคุณผิด

ใกล้เคียงกับที่FitNesseซึ่งคุณสามารถตั้งค่าการทดสอบจากนั้นคุณจะตั้งค่าหน้าวิกิด้วยข้อมูลการทดสอบของคุณแยกกันและดำเนินการทดสอบกับข้อมูลนั้นโดยเผยแพร่ผลลัพธ์เป็นสีแดง / สีเขียว

หากคุณยินดีที่จะทำการทดสอบการเขียนเร็วขึ้นมากฉันขอแนะนำMockitoซึ่งเป็นกรอบการทำงานแบบเยาะเย้ยที่ช่วยให้คุณสามารถล้อเลียนชั้นเรียนรอบ ๆ ที่คุณกำลังทดสอบได้อย่างง่ายดายดังนั้นจึงมีการตั้งค่า / การฉีกขาดน้อยลงและคุณรู้ว่าคุณเป็น ทดสอบว่าคลาสหนึ่งแทนที่จะขึ้นอยู่กับคลาสนั้น


29
ไม่มีเครื่องมือใดสามารถเขียนการทดสอบหน่วยที่คุณต้องการสร้างได้ แต่ OP ต้องการค้นหาเครื่องมือที่จะเน้นวิธีการและการทดสอบต้นขั้วที่สร้างขึ้น จากนั้นคุณต้องกรอกเนื้อหาวิธีการทดสอบ เครื่องมือเริ่มต้นที่มาพร้อมกับ eclipse ทำงานได้ค่อนข้างดี แต่ไม่สามารถเน้นวิธีการและสร้างการทดสอบได้ นอกจากนี้ในการทดสอบมีอยู่แล้วเครื่องมือเริ่มต้นจะไม่ทำงาน
fastcodejava

6
ขั้นแรกแม้แต่การทดสอบที่สร้างขึ้นโดยอัตโนมัติก็มีประโยชน์ บางครั้งคุณก็ลืมตรวจสอบสิ่งที่ชัดเจนเช่นการตรวจสอบตัวชี้โมฆะ ประการที่สองฉันคิดว่าคำถามนี้หมายถึงวิธีสร้างการทดสอบล่วงหน้าซึ่งคุณจะนำไปใช้เอง บางอย่างเช่นหากคุณต้องการตรวจสอบหากวิธีการของคุณมีข้อยกเว้นตามนั้นเครื่องมืออาจสร้างวิธีการทดสอบที่ว่างเปล่าโดยมีการใส่คำอธิบาย @Test (คาดว่า = ... ) โดยอัตโนมัติ
เรเดียม
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.