2017-01-23 106 views
0

作为初学者在编写junit测试用例时,我不知道如何为bean加载器类写junit,有人可以告诉我如何为我的bean加载器编写junit,下面是我的一段代码:Junit for Bean定义类

我的豆装载机是卡桑德拉属性:

@Configuration 
@PropertySource("cassandra.properties") 
@EnableCassandraRepositories(basePackages = "...repository") 
public class Beanloader { 

    @Autowired 
    public Environment environment; 

    CassandraClusterFactoryBean cluster = new CassandraClusterFactoryBean(); 

    @Bean(name = "clusterFactory") 
    public CassandraClusterFactoryBean getCluster() { 
     PoolingOptions poolingOptions = new PoolingOptions(); 
     cluster.setContactPoints(environment.getProperty("cassandra.contactpoints")); 
     cluster.setPoolingOptions(poolingOptions); 
     cluster.setPort(Integer.parseInt(environment.getProperty("cassandra.port"))); 
     poolingOptions.setNewConnectionThreshold(HostDistance.LOCAL, 50); 

     return cluster; 
    } 

    @Bean 
    @DependsOn("clusterFactory") 
    public CassandraSessionFactoryBean getSession() throws Exception { 
     CassandraSessionFactoryBean session = new CassandraSessionFactoryBean(); 
     session.setCluster(cluster.getObject()); 
     session.setKeyspaceName(environment.getProperty("cassandra.keyspace")); 
     session.setConverter(new MappingCassandraConverter(new CassandraMappingContextAware())); 
     session.setSchemaAction(SchemaAction.NONE); 

     return session; 
    } 

    @Bean 
    public CassandraOperations cassandraTemplate() throws Exception { 
     return new CassandraTemplate(getSession().getObject()); 
    } 
} 

回答

0

我也是初学者,但我认为你搜索什么(测试配置类)是一个集成测试没有单元测试?

+0

雅,它是一个集成测试级别,但我需要它在单元测试中完成,任何人都可以帮助我在这 – Jech

+0

任何人都可以帮我解决这个问题 – Jech