Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing Robotium setUp()和tearDown()方法_Unit Testing_Robotium - Fatal编程技术网

Unit testing Robotium setUp()和tearDown()方法

Unit testing Robotium setUp()和tearDown()方法,unit-testing,robotium,Unit Testing,Robotium,我有一个测试类如下。方法setUp()和tearDown()在每个测试用例之前和之后运行。但是,我希望这些方法在测试套件的开始和结束时运行一次。我找不到像@BeforeClass、@AfterClass这样的批注。如何使这些方法在测试类中的第一个测试用例之前和最后一个测试用例之后运行 protected void setUp() throws Exception { super.setUp(); solo = new Solo(getInstrumentation(),

我有一个测试类如下。方法setUp()和tearDown()在每个测试用例之前和之后运行。但是,我希望这些方法在测试套件的开始和结束时运行一次。我找不到像@BeforeClass、@AfterClass这样的批注。如何使这些方法在测试类中的第一个测试用例之前和最后一个测试用例之后运行

    protected void setUp() throws Exception {
    super.setUp();
    solo = new Solo(getInstrumentation(), getActivity());
    }

    protected void tearDown() throws Exception {
    solo.finishOpenedActivities();
    super.tearDown();
    }

    public void test1{
    do smt
    }

    public void test2{
    do smt
    }
tearUp()方法应该放在测试用例之后的底部。tearDown()方法将自动最后运行

setUp()方法应该放在测试用例之前,并且在测试用例开始运行之前,它将自动首先运行

像这样:

protected void setUp() throws Exception {
super.setUp();
solo = new Solo(getInstrumentation(), getActivity());
}

public void test1{
    do smt
}

public void test2{
    do smt
} 

protected void tearDown() throws Exception {
solo.finishOpenedActivities();
super.tearDown();
}