以下のように、フィールドを持つenumを定義した場合のテストについて、私はこのようなテストを書くようにしています。
SampleType.kt
enum class SampleType(val id: Int) {
AAA(1),
BBB(2)
}
SampleTypeTest.kt
class SampleTypeTest {
@Test
fun idが重複しないこと() {
val ids: Set<Int> = SampleType.values().map { it.id }.toSet()
assertEquals(SampleType.values().size, ids.size)
}
enumはよく追加されることもあり、その際コピペにより重複したidを持つenumが作られてしまうこともよくあると思います。enumの数が多くなると、余計に気づきづらいこともあるので、いいのではないかな、と思います。
idの重複を許す場合は考える必要がありますが…