Sınıf alanlarını böyle bir bildirimde başlatmalı mıyım?
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
}
}
Veya bunun gibi setUp () içinde mi?
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
}
}
İlk formu kullanma eğilimindeyim çünkü daha özlü ve son alanları kullanmama izin veriyor. Ben yoksa ihtiyaç seti makyaj için Kurulum () yöntemini kullanmak, hala kullanmak ve neden gerekir?
Açıklama:
JUnit, test sınıfını test yöntemi başına bir kez başlatacaktır. Bu list
, nerede beyan ettiğime bakılmaksızın test başına bir kez oluşturulacağı anlamına gelir . Aynı zamanda testler arasında geçici bir bağımlılık olmadığı anlamına gelir. Bu nedenle, setUp () kullanmanın hiçbir avantajı yok gibi görünüyor. Bununla birlikte, JUnit SSS'de setUp () 'da boş bir koleksiyon başlatan birçok örnek var, bu yüzden bir neden olması gerektiğini düşünüyorum.