我正在尝试编写自定义的Junit public void printList() {
Node current = this.head;//changed to linkedlist.head
while (current != null) {
System.out.print(current.data + "-->");
current = current.next;
}
System.out.print(current);
}
,在执行测试时由Surefire调用。
我的侦听器应创建一些自定义“事件”,以通过Maven的RunListener
发送,以便这些事件也可以由我也创建的事件间谍获取。
我的EventSpyDispatcher
放在一个单独的jar中,该jar添加到Surefire的测试范围类路径中。
我的听众看起来像这样
CustomTestRunListener
它在Surefire中成功连线,因为我可以看到我的@Component(role = RunListener.class)
public class CustomTestRunListener extends RunListener {
@Requirement
EventSpyDispatcher eventSpyDispatcher;
public CustomTestRunListener() {
System.out.println("CustomTestRunListener created");
System.out.println(eventSpyDispatcher);
}
@Override
public void testRunStarted(Description description) throws Exception {
System.out.println("testRunStarted");
}
}
语句正在打印。
但是未注入eventSpyDispatcher(其上的系统为'null') 我该如何实现?