[英]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.