@Bean的Junit

@Bean的Junit,junit,configuration,annotations,Junit,Configuration,Annotations,我有一个配置类,如下所示: @Configuration() public class JsonConfiguration { /** Default constructor. */ protected JsonConfiguration() { } /** * Overrides the default jackson mapper builder to remove empty/null values from returned json.

我有一个配置类,如下所示:

@Configuration()
public class JsonConfiguration {

    /** Default constructor. */
    protected JsonConfiguration() {
    }

     /**
     * Overrides the default jackson mapper builder to remove empty/null values from returned json.
     * @return the customised jackson mapper.
     */
    @Bean
    public Jackson2ObjectMapperBuilder jacksonBuilder() {
        Jackson2ObjectMapperBuilder b = new Jackson2ObjectMapperBuilder()
            .serializationInclusion(Include.NON_EMPTY);
        return b;
    }
}
我需要对我的方法“jacksonBuilder”进行单元测试


有人能帮我继续吗。

嗯,我做了一些研究,找到了同样的答案

以下是我为测试编写的代码,以防有人在同一点上卡住,请参考以下内容:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(loader=AnnotationConfigContextLoader.class)
public class JsonConfigurationTest {

    @Configuration
    static class ContextConfiguration {

        @Bean
        public JsonConfiguration orderService() throws NoSuchMethodException, SecurityException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException {
            Constructor<JsonConfiguration> constructor = JsonConfiguration.class
                    .getDeclaredConstructor(new Class[0]);
            constructor.setAccessible(true);
            JsonConfiguration conf= constructor.newInstance(new Object[0]);
            return conf;
        }
    }

    @Autowired
    private JsonConfiguration configuration;

    @Test
    public void jacksonBuilderTest() {
        Jackson2ObjectMapperBuilder builder = configuration.jacksonBuilder();
        assertNotNull(builder);
    }

}
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(loader=AnnotationConfigContextLoader.class)
公共类JSONConfiguration测试{
@配置
静态类上下文配置{
@豆子
public JsonConfiguration orderService()抛出NoSuchMethodException、SecurityException、InstanceionException、IllegalAccessException、IllegalArgumentException、InvocationTargetException{
构造函数=JsonConfiguration.class
.getDeclaredConstructor(新类[0]);
constructor.setAccessible(true);
JsonConfiguration conf=constructor.newInstance(新对象[0]);
返回形态;
}
}
@自动连线
私有JsonConfiguration配置;
@试验
公共无效jacksonBuilderTest(){
Jackson2ObjectMapperBuilder=configuration.jacksonBuilder();
assertNotNull(建筑商);
}
}