@Override protected void collectInitializationErrors(List<Throwable> errors) { // initialize testValidator, testGenerator and dataConverter here because "super" in constructor already calls // this, i.e. fields are not initialized yet but required in super.collectInitializationErrors(errors) ... initializeHelpers(); super.collectInitializationErrors(errors); }
@Override protected void collectInitializationErrors(List<Throwable> errors) { // initialize testValidator, testGenerator and dataConverter here because "super" in constructor already calls // this, i.e. fields are not initialized yet but required in super.collectInitializationErrors(errors) ... initializeHelpers(); super.collectInitializationErrors(errors); }
@Override protected void collectInitializationErrors(List<Throwable> errors) { // initialize testValidator, testGenerator and dataConverter here because "super" in constructor already calls // this, i.e. fields are not initialized yet but required in super.collectInitializationErrors(errors) ... initializeHelpers(); super.collectInitializationErrors(errors); }
@Override protected void initializeHelpers() { super.initializeHelpers(); this.dataConverter = newDataConverter; this.testGenerator = newTestGenerator; this.testValidator = newTestValidator; } };
@Test public void testInitializeHelpers() throws Exception { // Given: final DataConverter newDataConverter = new DataConverter(); final TestGenerator newTestGenerator = new TestGenerator(this.dataConverter); final TestValidator newTestValidator = new TestValidator(this.dataConverter); underTest = new DataProviderRunner(DataProviderRunnerTest.class) { @Override protected void initializeHelpers() { super.initializeHelpers(); this.dataConverter = newDataConverter; this.testGenerator = newTestGenerator; this.testValidator = newTestValidator; } }; // When: underTest.initializeHelpers(); // Then: assertThat(underTest.dataConverter).isSameAs(newDataConverter); assertThat(underTest.testGenerator).isSameAs(newTestGenerator); assertThat(underTest.testValidator).isSameAs(newTestValidator); }