Spring:JUnit-Test:未加载applicationContext

swa*_*ner 3 java junit spring unit-testing

我有以下Test-class,但是我设置为"ContextConfiguration-locations"并不重要 - 它从不设置我的UserService.当我在locations-property中设置一个不存在的文件时,它不会抛出任何错误...我做错了什么?

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations = { "classpath:applicationContextTest.xml" })
public class BasicPersistenceTest {

@Autowired
private UserService userService;

@Test
public void testUserLogin() throws Exception {

    User result = userService.getUser("stefan", "walkner");

    Assert.assertNotNull(result);
}

@Test
public void testLogin() {
    User user = userService.getUser("stefan", "walkner");
    Assert.assertNull(user);
}

public UserService getUserService() {
    return userService;
}

public void setUserService(UserService userService) {
    this.userService = userService;
}
}
Run Code Online (Sandbox Code Playgroud)

春季版:2.5.6.SEC01

JUnit-Version:4.5

JDK:1.5

Rob*_*anu 5

我不知道为什么你的测试没有显示任何异常,但是Spring 2.5与JUnit 4.5不兼容.要么转到Spring 3里程碑,要么将JUnit降级到4.4.