J'ai les lignes de code suivantes qui créent un StreamBuilder
pour moi.Test Bean IO Stream Builder Unit utilisant spock
@Override
protected StreamBuilder getStreamBuilder() {
return new StreamBuilder(BEAN_IO_STREAM_NAME)
.format(FILE_FORMAT)
.addRecord(FileHeader.class)
.addRecord(Records.class);
}
Maintenant dans le cadre de tests unitaires, comment puis-je tester cette méthode en utilisant la spécification Spock?
Voici mon test de Spock:
def "Get Stream Builder"()
given:
StreamBuilder streamBuilder = new StreamBuilder("STREAM").format("fixedlength").addRecord(Header.class).addRecord(Records.class)
expect:
streamBuilder == fileProcessor.streamBuilder
}
Sortie:
Expected :config: StreamConfig[name=STREAM]
Actual :config: StreamConfig[name=STREAM]
Qu'aimeriez-vous tester exactement? – Opal
L'invocation de la méthode getStreamBuilder() –
Essayez donc de fournir une esquisse de votre scénario de test. Peut-être dans spock, ne peut pas compiler. – Opal