ในการทดสอบของ Junit บางครั้งชื่อของคลาส (คลาส) หรือวิธีการ (คลาส) หรือวิธีการจำเป็นต้องใช้เพื่ออำนวยความสะดวกในบันทึกบันทึกหรืออะไรบางอย่าง
คลาสทดสอบมีให้ใน Junit เพื่อทำสิ่งนี้ใน org.junit.rules:
TestName ระดับสาธารณะขยาย TestWatcher {สตริงส่วนตัว fname;
แม้ว่า TestName จะมีชื่อของวิธีการเท่านั้น แต่ก็ง่ายที่จะเพิ่มชื่อของคลาสเพียงแค่แก้ไข TestName ดังต่อไปนี้:
เป็นโมฆะที่ได้รับการป้องกันการเริ่มต้น (คำอธิบาย d) {fname = d.getClassName () + "."
การใช้งานในกรณีทดสอบคือ:
NameruleTest ระดับสาธารณะ {@Rule Public TestName Name = New TestName (); @Test Public Void Testa () {assertequals ("testa", name.getMethodname ()); ", name.getMethodname ());}}
บุญ!