@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(建筑商);
}
}