簡體   English   中英

在Java中使用Reflection更新枚舉

[英]Update enum using Reflection in java

我已經聲明了一個枚舉

enum Animal {
    Cat("Tom"), Rat("Jerry");
}

我必須在值上添加測試用例。 有沒有一種方法可以使用枚舉中的反射來隨時添加其他動物類型,為此我必須使測試用例失敗。

PS這些值與在服務器上並行運行的另一個模塊有些相似,因此將來如果某些其他編碼器更新枚舉,以確保他也必須在另一個模塊中進行這些更改。 因此,我正在圍繞它添加一個功能測試用例。

枚舉中的所有值都應該預先知道。 在這種情況下,您還可以編寫一個測試用例,該用例從該枚舉中“獲取”所有值,並斷言大小為2,值是預期的,依此類推。另外,在兩個模塊中都有重復的枚舉,這些枚舉應保留在同步似乎是設計/建築的味道。 可能兩個模塊都應該從共享數據庫或共享緩存中選取這些值以適當地減輕這種情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM