Saya menulis satu set kelas tes junit di Jawa. Ada beberapa konstanta, misalnya string yang akan saya butuhkan di kelas tes yang berbeda. Saya berpikir tentang antarmuka yang mendefinisikan mereka dan setiap kelas tes akan mengimplementasikannya.
Manfaat yang saya lihat ada:
- akses mudah ke konstanta:
MY_CONSTANT
alih-alihThatClass.MY_CONSTANT
- setiap konstanta didefinisikan hanya sekali
Apakah pendekatan ini lebih baik atau buruk? Saya merasa sedikit menyalahgunakan konsep antarmuka.
Anda dapat menjawab secara umum tentang antarmuka / konstanta, tetapi juga tentang tes unit jika ada sesuatu yang istimewa tentangnya.