আমি কি এই জাতীয় ঘোষণায় ক্লাস ফিল্ডগুলি আরম্ভ করব?
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
}
}
অথবা সেটআপে () এর মতো?
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
}
}
আমি প্রথম ফর্মটি ব্যবহার করার প্রবণতা রাখছি কারণ এটি আরও সংক্ষিপ্ত, এবং আমাকে চূড়ান্ত ক্ষেত্রগুলি ব্যবহার করার অনুমতি দেয়। যদি আমাকে সেট-আপের জন্য সেটআপ () পদ্ধতিটি ব্যবহার করার প্রয়োজন না হয় তবে আমি কি এখনও এটি ব্যবহার করব এবং কেন?
স্পষ্টতা:
JUnit পরীক্ষা পদ্ধতিতে একবার পরীক্ষা ক্লাস ইনস্ট্যান্ট করবে। এর অর্থ list
পরীক্ষায় প্রতি একবার তৈরি করা হবে, আমি যেখানেই এটি ঘোষণা করি না কেন। এর অর্থ হল পরীক্ষাগুলির মধ্যে কোনও অস্থায়ী নির্ভরতা নেই। সুতরাং দেখে মনে হচ্ছে সেটআপ () ব্যবহার করার কোনও সুবিধা নেই। তবে JUnit FAQ এর অনেকগুলি উদাহরণ রয়েছে যা সেটআপ () এ একটি খালি সংগ্রহ শুরু করে, তাই আমি বুঝতে পারি যে এর কোনও কারণ থাকতে হবে।