Jbehave 中的并发故事记者

Concurrent Story Reporters in Jbehave

我正在开发我的自定义故事记者,它扩展了 NullStoryReporter。但是我的测试应该是 运行 在并发模式下。对于这种情况,我在 org.jbehave.core.reporters 包中找到了 ConcurrentStoryReporter,但我在使用它时遇到了一些困难。

ConcurrentStoryReporter' 构造函数:

public ConcurrentStoryReporter(StoryReporter crossReferencing, StoryReporter delegate, boolean multiThreading) {
    this.crossReferencing = crossReferencing;
    this.delegate = delegate;
    this.multiThreading = multiThreading;
    delayedMethods = multiThreading ? Collections.synchronizedList(new ArrayList<DelayedMethod>()) : null;
}

据我所知,代表是我的特约记者。但是,请您澄清一下我应该将什么作为 'StoryReporter crossReferencing' 转换为构造函数?有没有使用 class 的例子?

crossReferencing 可能是 new NullStoryReporter()

一般来说,不需要明确使用 ConcurrentStoryReporter。 JBehave wraps reporters automatically when number of threads is more than 1.