Haruskah saya menginisialisasi bidang kelas pada deklarasi seperti ini?
public class SomeTest extends TestCase
{
private final List list = new ArrayList();
public void testPopulateList()
{
// Add stuff to the list
// Assert the list contains what I expect
}
}
Atau di setUp () seperti ini?
public class SomeTest extends TestCase
{
private List list;
@Override
protected void setUp() throws Exception
{
super.setUp();
this.list = new ArrayList();
}
public void testPopulateList()
{
// Add stuff to the list
// Assert the list contains what I expect
}
}
Saya cenderung menggunakan formulir pertama karena lebih ringkas, dan memungkinkan saya menggunakan bidang akhir. Jika saya tidak perlu menggunakan metode setUp () untuk penyiapan, haruskah saya tetap menggunakannya, dan mengapa?
Klarifikasi:
JUnit akan membuat instance kelas pengujian satu kali per metode pengujian. Artinya list
akan dibuat sekali per pengujian, di mana pun saya mendeklarasikannya. Ini juga berarti tidak ada ketergantungan temporal di antara pengujian. Jadi sepertinya tidak ada keuntungan menggunakan setUp (). Namun FAQ JUnit memiliki banyak contoh yang menginisialisasi koleksi kosong di setUp (), jadi saya pikir pasti ada alasannya.