いくつかのJUnitテストをしようとしましたが、しばらくの間、いくつかのことを忘れてしまいました。私がクラスをテストしている場合、私は@before()でクラスのオブジェクトを作成しますが、そのときにはティアダウンでnullにするはずがありませんか?そうすれば、次のテストに支障をきたすような問題や何かが消去されますか?フィールドをリセットするJunitテストでのTeardown()
これまでのところ私はこれをしました。
package potluck.Testing;
import static org.junit.Assert.*;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import potluck.domain.Controller;
/**
* @author Samuel
*
*/
public class ControllerTest {
/**
* @throws java.lang.Exception
*/
@Before
public void setUp() throws Exception {
Controller testCntlr = Controller.getInstance();
}
/**
* @throws java.lang.Exception
*/
@After
public void tearDown() throws Exception {
testCntlr() = null;
}
}
しかし、それは変数に解決できないと言います。
コントローラのスコープはsetup()内にあるので、tearDown()でどのように見つけることができますか?変数を移動します。 – KevinO