Как получить имя тестового сценария в JUnit 4 во времени выполнения? [дубликат]

Из дочернего компонента вы можете получить доступ к свойствам и методам родительского компонента с помощью 'require'. Вот пример:

Родитель:

.component('myParent', mymodule.MyParentComponent)
...
controllerAs: 'vm',
...
var vm = this;
vm.parentProperty = 'hello from parent';

Ребенок:

require: {
    myParentCtrl: '^myParent'
},
controllerAs: 'vm',
...
var vm = this;
vm.myParentCtrl.parentProperty = 'hello from child';
9
задан mkoeller 1 July 2009 в 14:31
поделиться

3 ответа

OK. Я нашел другой подход [где-то в Интернете] ( http://www.nabble.com/What-happened-to-getName () --td23456371.html) :

    @RunWith(Interceptors.class) 
    public class NameTest { 
            @Interceptor public TestName name = new TestName(); 

            @Test public void funnyName() { 
                    assertEquals("funnyName", name.getMethodName()); 
            } 
    } 
5
ответ дан 4 December 2019 в 11:07
поделиться

Что не так с:

@Test
public void foo() throws Exception() {
   String testName = this.getName();
   // [...] do some stuff
}

?

0
ответ дан 4 December 2019 в 11:07
поделиться

В JUnit 4.7 вы также можете получить имя самого выполняемого в данный момент метода. Может быть удобно при регистрации.

Взято из примечаний к выпуску JUnit 4.7 (прочтите их здесь, на github ):

public class NameRuleTest {
    @Rule public TestName name = new TestName();

    @Test public void testA() {
        assertEquals("testA", name.getMethodName());
    }

    @Test public void testB() {
        assertEquals("testB", name.getMethodName());
    }
}
10
ответ дан 4 December 2019 в 11:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: