public class TestClassTest extends TestCase
{
    TestClass testClassobject;
protected void setUp()throws Exception
{
    super.setUp();
    testClassobject=new TextClass();
}
}为什么要在JUnit SetUp方法中创建对象,在SetUp之前或之外可以吗创建对象吗?
 各位高手 谢谢  !!!

解决方案 »

  1.   

    可以直接在类的定义时写上一些对象的创建。或者定义成静态的public class TestClassTest extends TestCase 

        TestClass testClassobject;     TestClass tmp = new TestClass (); // setup之前protected void setUp()throws Exception 

        super.setUp(); 
      testClassobject=new TextClass(); 


      

  2.   

    在构造方法中构建也行但是这样的话,你的teardown写在什么 地方呢?
    所以,还是写在setUp中比较好
      

  3.   

    如果希望在执行测试之前运行某些代码,例如连接数据库、创建工厂类对象和初始化变量等等,我们可以将这样的代码写到一个方法之中,方法名字自己任意定义。但是需要在方法之前添加元数据“@Before”@Before
    public void setUp() throws Exception {
    calc = new Calculation(); // 在测试开始前首先实例化一个Calculation对象
    }上面的例子看到,在执行测试之前对calc引用进行实例化。这样的代码应该被放在测试之前执行,否则在测试过程中calc没有被初始化,它的值只能是null。
    谢谢楼上 那几位大哥(大姐)了 。
      

  4.   

    好像是一般初始化的工作放在setup中。
      

  5.   

    两种都可以,我现在用3.8,但现在遇上问题了,setup里面的根本不执行,哎,继续找原因