0

我正在尝试使用 junit 在 Eclipse 中的 Spring Web Flow 项目上运行我的第一个测试,也可以从控制台使用 mvn test 运行我的第一个测试,但给了我同样的错误。

org.springframework.beans.factory.BeanDefinitionStoreException: IOException parsing XML document from class path resource [WEB-INF/spring/root-config.xml]; nested exception is java.io.FileNotFoundException: class path resource [WEB-INF/spring/root-config.xml] cannot be opened because it does not exist

我检查了一下,我确实在该位置有这个文件,所以我不知道为什么 Eclipse 和 Maven 没有找到它。有人可以帮我吗...下面是我的测试课

package org.uftwf.memberinquiry.text;

import junit.framework.Assert;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.uftwf.memberinquiry.model.MemberInquiryInformation;
import org.uftwf.memberinquiry.model.MemberRequest;
import org.uftwf.memberinquiry.service.MemberInquiryService;


@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = "classpath:/WEB-INF/spring/root-config.xml")
public class TestApp {

    @Autowired
    private MemberInquiryService service;

    @Test
    public void testgetMemeberRequestInformation() {

        MemberRequest inMemberRequest = new MemberRequest();

        MemberInquiryInformation testInfo = service.getMemeberRequestInformation(inMemberRequest);

        inMemberRequest.setRequestor("cpilling04@aol.com.dev");


        Assert.assertEquals(testInfo.getFirst_Name(), "Christine");
        Assert.assertEquals(testInfo.getLast_Name(), "Pillings");
    }

}
4

3 回答 3

0
@ContextConfiguration(locations = {classpath:spring/root-config.xml})

或创建

TestApp-context.xml
于 2012-09-19T14:52:11.537 回答
0

我更新到最新的 spring-test 和 junit 现在一切都找到了

于 2012-09-19T18:36:24.633 回答
0
@ContextConfiguration(locations = "classpath:WEB-INF/spring/root-config.xml")

当您以 / 开头的路径时,它被理解为绝对路径。

于 2020-11-08T11:30:59.140 回答