按下按钮启动JUnit测试(Android)

时间:2015-10-28 23:15:07

标签: java android junit

我需要在Main活动上单击一个按钮后开始运行JUnit测试,这样我就可以从活动的文本字段中收集信息,然后按下按钮开始根据输入的值运行JUnit测试。到目前为止还不确定如何处理这个问题我有以下几点:

import android.test.SingleLaunchActivityTestCase;
import android.widget.Button;
import android.widget.EditText;
import pso.algo.MainActivity;
import pso.algo.R;

public class Test extends SingleLaunchActivityTestCase<MainActivity>{

    EditText editKilos, editPounds;
    MainActivity activity;
    private String amount = "";


    public Test(String name) {
        super("pso.algo", MainActivity.class);
        setName(name);
    }

    protected void setUp() throws Exception {
        super.setUp();
        // Find views
        activity = getActivity();
        // Test needs to start after button press
        Button button = (Button) activity.findViewById(R.id.button);
        // Get text from view to later convert to integer
        EditText text = (EditText) activity.findViewById(R.id.editText);
        this.amount = text.getText().toString();
    }

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

    public void test(){
        // Test code goes here based on the amount given
    }
}

到目前为止,活动已打开,但在输入信息/按下按钮之前关闭。所以我要找的是停止活动/测试,直到活动按钮被按下。

谢谢!

1 个答案:

答案 0 :(得分:0)

进行单元测试时,不应与应用程序进行交互。您应该启动单元测试并让应用程序运行这些测试并将结果报告给您。你要做的就是最佳实践,我建议你阅读单元测试的内容。