Junit의 테스트에서 때로는 레코드 로그 등을 용이하게하기 위해 클래스 (클래스) 또는 방법 (클래스) 또는 메소드의 이름이 필요합니다.
org.junit.rules에서이를 수행하기 위해 Junit에서 TestName 클래스가 제공됩니다.
Public Class TestName은 TestWatcher를 확장합니다.
TestName은 메소드의 이름 만 제공하지만 클래스 이름을 추가하기 쉽고 다음과 같이 TestName을 수정하기 만하면됩니다.
보호 된 void 시작 (설명 d) {fname = d.getClassName () + "."
테스트 사례의 사용은 다음과 같습니다.
public class nameruletest {@rule public testname name = new testname (); @test public void testa () {assertequals ( "testa", name.getMethodName ());} {AsserTequals ( "testb ", name.getMethodName ());}}
장점!