【发布时间】:2017-09-24 07:40:40
【问题描述】:
我有以下几行代码为我创建了一个StreamBuilder。
@Override
protected StreamBuilder getStreamBuilder() {
return new StreamBuilder(BEAN_IO_STREAM_NAME)
.format(FILE_FORMAT)
.addRecord(FileHeader.class)
.addRecord(Records.class);
}
现在作为单元测试的一部分,我如何使用 Spock 规范测试这个方法?
这是我的 Spock 测试:
def "Get Stream Builder"()
given:
StreamBuilder streamBuilder = new StreamBuilder("STREAM").format("fixedlength").addRecord(Header.class).addRecord(Records.class)
expect:
streamBuilder == fileProcessor.streamBuilder
}
输出:
Expected :config: StreamConfig[name=STREAM]
Actual :config: StreamConfig[name=STREAM]
【问题讨论】:
-
您到底想测试什么?
-
方法getStreamBuilder()的调用
-
因此请尝试提供您的测试场景的草图。可能在 spock 中,可能无法编译。
-
@Opal 在问题中添加了测试场景
标签: java unit-testing spock