繁体   English   中英

单击按钮启动JUnit测试(Android)

[英]Start JUnit test on button click (Android)

在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
    }
}

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

谢谢!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM