舉例來說,壹個典型的使用了cache的查詢接口應該是這樣的,當查詢數據的時候,接口會首先去緩存中查找數據,如果緩存中沒有數據,再去數據庫中查找,如果在數據庫中找到了指定的數據,它會在返回數據的同時,對該數據做緩存處理。了解了這個過程之後,妳可以先通過直接插數據庫的方式準備壹條數據,這個時候該數據是沒有緩存的,因為沒有觸發緩存數據的事件發生,那妳如何來驗證這個數據確實沒有緩存呢?很簡單,直接把該數據從數據庫刪除掉,再調用查詢接口查詢該數據,如果沒有查詢到,說明該數據確實沒有被緩存。另外壹方面,妳還應該保證如果數據被查詢到了,那麽它就應該被緩存起來,這個時候妳同樣可以直接刪除數據庫中的數據,再次查詢該數據,如果可以查詢到,那麽就說明它確實是被緩存起來了。總的來說就是了解緩存過程,分解過程,保證過程的每壹步結果都是所期望的,這就有別於通常的接口測試只關註輸入和最終的輸出結果了。它的思想和切面編程的思想有點類似,也許我們可以把這種測試方法叫做切面測試。