เมื่อดูกรณีทดสอบ JUnit ล่าสุดที่ฉันเขียนฉันเรียกว่าวิธี BasicConfigurator.configure () ของ log4j ภายในตัวสร้างคลาส ทำงานได้ดีสำหรับการรันคลาสเดียวนั้นจากคำสั่ง "run as JUnit test case" ของ Eclipse แต่ฉันรู้ว่ามันไม่ถูกต้อง: ฉันค่อนข้างแน่ใจว่าชุดทดสอบหลักของเราเรียกใช้คลาสเหล่านี้ทั้งหมดจากกระบวนการเดียวดังนั้นการกำหนดค่า log4j ควรจะเกิดขึ้นที่ใดที่หนึ่ง
แต่ฉันยังคงต้องเรียกใช้กรณีทดสอบด้วยตัวเองในบางครั้งซึ่งในกรณีนี้ฉันต้องการกำหนดค่า log4j ฉันควรวางการเรียกการกำหนดค่าไว้ที่ใดเพื่อให้รันเมื่อกรณีทดสอบทำงานแบบสแตนด์อโลน แต่ไม่ใช่เมื่อกรณีทดสอบถูกเรียกใช้เป็นส่วนหนึ่งของชุดใหญ่