LoginSignup
0
0

More than 5 years have passed since last update.

enumから始めるテスト

Posted at

以下のように、フィールドを持つ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の重複を許す場合は考える必要がありますが…

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0