Из дочернего компонента вы можете получить доступ к свойствам и методам родительского компонента с помощью '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';
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());
}
}
Что не так с:
@Test
public void foo() throws Exception() {
String testName = this.getName();
// [...] do some stuff
}
?
В 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());
}
}