我需要在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
}
}
到目前为止,活动已打开,但在输入信息/按下按钮之前关闭。所以我要找的是停止活动/测试,直到活动按钮被按下。
谢谢!
答案 0 :(得分:0)
进行单元测试时,不应与应用程序进行交互。您应该启动单元测试并让应用程序运行这些测试并将结果报告给您。你要做的就是最佳实践,我建议你阅读单元测试的内容。