Jmockit 使用註解自動初始化並注入測試類

2021-08-26 13:06:06 字數 676 閱讀 7983

@tested someaction action;

@injectable someservice service;

@injectable somemanager manager;

通常來講乙個測試中應該只會測試唯一的乙個類的行為,jmockit可以幫助程式設計師自動的初始化被測試類例項,並且可以靈活的為該例項注入其他依賴屬性(mocked),註解@tested提供了這樣的功能。

如果要這樣做,那麼被測試類例項在測試類中不能被final修飾。在每乙個測試方法執行前被測試類會被自動建立並注入屬性。

參考樣例**,如果在測試方法執行時action還是null,那麼jmockit會嘗試使用該類的構造來建立例項,並且進行屬性注入(如果可以的話)。反之,如果action在測試執行時不是null,那麼就什麼都不會發生了。

應用註解@injectable來標註那些要注入到action中的例項,其他註解(@mocked,@nonstrict)修飾的變數並不會被用來做注入。另外,基本型別或是陣列都可以是被該註解修飾並用來注入,但是這種變數必需在注入前被賦值,否則它們會被賦予預設值。

被注入的屬性不能夠是final的。

如果乙個類中有多個同型別的屬性,那麼屬性名字會用來作為匹配。

初學,記錄一下。以前用都是自己顯式給被測試變數設定屬性,**重複量很高,這個很好用~。

單元測試JMockit使用

title 單元測試jmockit使用 tags 由於目前dubbo等外部依賴越來越多 現在小夥伴關於測試經常跑不通 比如 之前也提供了stub方案,但是目前使用的人幾乎沒有junit測試之第三方元件mock 場景需要返回特殊的值 特定異常特定值 非法值等等就ok test public void ...

單元測試JMockit使用

title 單元測試jmockit使用 tags 由於目前dubbo等外部依賴越來越多 現在小夥伴關於測試經常跑不通 比如 之前也提供了stub方案,但是目前使用的人幾乎沒有junit測試之第三方元件mock 場景需要返回特殊的值 特定異常特定值 非法值等等就ok test public void ...

使用註解實現自動裝配

可以直接手動注入bean,可以直接在bean標籤裡來實現自動裝配,也可以使用註解來實現自動裝配。使用註解實現自動裝配的嘗試大致分為以下步驟 官方文件對這些進行了詳細的介紹 要想使用註解,就得在beans.xml中做如下配置 官方文件上copy的 xmlns xmlns xsi xmlns conte...