我哈瓦這個代碼在ApplicationContext,@RunWith(SpringJUnit4ClassRunner.class)來無法加載一個NULL '的ContextLoader'
@RunWith(SpringJUnit4ClassRunner.class)
public class JunitDemo {
@Test
public void testAssertArrayEquals() {
byte[] expected = "trial".getBytes();
byte[] actual = "trial".getBytes();
Assert.assertArrayEquals("fail", expected, actual);
}
}
和運行測試,也有由導致的錯誤
: java.lang.IllegalArgumentException:無法使用NULL'contextLoader'加載 ApplicationContext。考慮使用@ContextConfiguration註釋您的測試類 。 at org.springframework.util.Assert.notNull(Assert.java:112) at org.springframework.test.context.TestContext.loadApplicationContext(TestContext.java:276) at org.springframework.test.context.TestContext。 getApplicationContext(TestContext.java:304) ...... 28多個
然後,我發現SO同一Q,解決的辦法是
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration
public class JunitDemo {
@Resource
private ApplicationContext ApplicationContext;
@Test
public void testAssertArrayEquals() {
byte[] expected = "trial".getBytes();
byte[] actual = "trial".getBytes();
Assert.assertArrayEquals("fail", expected, actual);
}
}
其實
,該POJO,我做」 nt需要xml配置。 ,我會得到其他錯誤
產生的原因:java.io.FileNotFoundException:類路徑資源 [/JunitDemo-context.xml]不能打開,因爲它根本不存在org.springframework.core 。 io.ClassPathResource.getInputStream(ClassPathResource.java:158) 在org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:328) ...... 37多個
如何才能正確運行我的程序?
你的應用程序中是否有任何'@ Configuration'類?或者你使用基於xml的配置? –
我很抱歉這麼晚回覆,我沒有任何配置文件,我不需要它。 –