Fix clashing bean name with JsonTest and Jacksons 2 and 3

Fixes gh-48198
This commit is contained in:
Andy Wilkinson
2025-11-20 09:14:46 +00:00
parent 21b27df695
commit 81ec7aeb70
2 changed files with 57 additions and 1 deletions
@@ -48,7 +48,7 @@ final class Jackson2TesterTestAutoConfiguration {
@Scope(ConfigurableBeanFactory.SCOPE_PROTOTYPE)
@ConditionalOnBean(ObjectMapper.class)
@ImportRuntimeHints(Jackson2TesterRuntimeHints.class)
FactoryBean<Jackson2Tester<?>> jacksonTesterFactoryBean(ObjectMapper mapper) {
FactoryBean<Jackson2Tester<?>> jackson2TesterFactoryBean(ObjectMapper mapper) {
return new JsonTesterFactoryBean<>(Jackson2Tester.class, mapper);
}
@@ -0,0 +1,56 @@
/*
* Copyright 2012-present the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* https://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package smoketest.jackson2.mixed;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.autoconfigure.json.JsonTest;
import org.springframework.boot.test.json.JacksonTester;
import static org.assertj.core.api.Assertions.assertThat;
/**
* {@link JsonTest JSON Tests} for {@link SampleJackson2MixedApplication}.
*
* @author Andy Wilkinson
*/
@JsonTest
class SampleJackson2MixedApplicationJsonTests {
@Autowired
@SuppressWarnings({ "deprecation", "removal" })
org.springframework.boot.test.json.Jackson2Tester<Pojo> jackson2Tester;
@Autowired
JacksonTester<Pojo> jacksonTester;
@Test
void jackson2TesterIsInitialized() {
assertThat(this.jackson2Tester).isNotNull();
}
@Test
void jacksonTesterIsInitialized() {
assertThat(this.jacksonTester).isNotNull();
}
static class Pojo {
}
}