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.
我正在开发我的自定义故事记者,它扩展了 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.