Concordion class 无法调用服务 bean NullPointerException

Concordion class cannot call service bean NullPointerException

Concordion class 无法调用服务 bean NullPointerException:

ConcordionFixtureclass 是:

@RunWith(ConcordionRunner.class)
@ContextConfiguration(locations = "file:src/main/webapp/WEB-INF/spring/root-context.xml")

@ContextConfiguration(locations = "/test-config.xml")
public class SplittingNamesFixtureTest {

@Autowired
UserController service;

public UserController user = new UserController();

@Test
public void testDisplayAddress() {
    String res = "Hajar";
    String pren = service.getPrenom();
    assertTrue(pren.compareTo(res) == 0);
}


@Before
public String giveNom(){
    String pren = service.getPrenom();
    return pren;
}


public Result split(String fullName) {
        Result result = new Result();
        String[] words = fullName.split(" ");
        result.firstName = words[0];

        String pren = service.getPrenom();
        result.lastName = pren;

        return result;
    }

    class Result {
        public String firstName;
        public String lastName;
    }


    public String getGreeting() {


       return "Hello World!";
    }
   }

和:测试-config.xml

<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="IgnoreUnresolvablePlaceholders" value="True"></property>
    <property name="locations">
        <list>
<!--                <value>classpath:test.properties</value> -->

            <!-- List other property files here -->
            <!-- value>mail.properties</value -->
        </list>
    </property>
    </bean>



<bean class="fr.teamnet.spec.UserController"></bean>
<bean class="fr.teamnet.service.UserServiceImpl"></bean>
</beans>

和UserController.java是:

@ContextConfiguration(locations = "/test-config.xml")
public class UserController {

@Autowired
UserService userservice;

public String getPrenom(){

    return userservice.findByUserName();
 }

 }

问题是:Concordion class 无法一直调用服务 bean NullPointerException 在 SplittingNamesFixtureTest class 行中:String pren = service.getPrenom(); return NullPointerExeption

Concordion 不提供本机 Spring 支持。您将需要一个自定义 Concordion Spring Runner,例如 https://github.com/chiknrice/concordion-spring-runner

这可能会随着 JUnit 5 的支持而改变。参见 http://concordion.org/integrations/java/markdown/#spring