試圖從junit測試中調用一個非常簡單的方法。 我有一個接口和類:爲什麼這個DAO在spring中返回一個空指針
public interface CacheSampleDao {
String sample(String a);
}
和
public class CacheSampleImpl implements CacheSampleDao {
public String sample(String a) {
return "1";
}
}
這個類也是我的context.xml
<bean class="com.premierinc.datascience.repo.CacheSampleImpl"/>
豆和測試
@Test
public class CacheSampleTest extends AbstractTest {
@Autowired CacheSampleDaoImpl cacheSampleDaoImpl;
@Test
public void cacheTest() {
String a = cacheSampleDaoImpl.sample("A");
}
}
爲什麼這個測試是給一個空指針異常?是否還有一些其他配置相關,需要完成這個或我缺少的其他步驟?
你的測試沒有任何註釋? –
如何在測試中設置Spring上下文(我認爲@JérémieB的含義) - 「AbstractTest」中是否有任何'@ RunWith'註釋?如果沒有,你如何期待'cacheSampleDaoImpl'被注入? –
CacheSampleTest有一個測試註釋,我在這裏做了一個編輯來顯示它。亞當,我沒有@RunWith註解,我現在正在研究那個 – swinters