Я тестирую простое приложение. Когда я запускаю тестирование JUnit, хотя я завершаю тестовый прогон, я не получаю никакого результата. Всплывающее меню с надписью «Тестовый класс не найден». Может ли кто-нибудь исправить это?
Трассировка стека:
junit.framework.AssertionFailedError: класс com.example.testbuild.test.second не имеет общедоступного конструктора TestCase(String name) или TestCase() в android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169) в android.test.AndroidTestRunner .runTest(AndroidTestRunner.java:154) в android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:529) в android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1448)
package com.example.testbuild.test;
import junit.framework.Assert;
import android.app.Activity;
import android.test.ActivityInstrumentationTestCase2;
import android.widget.Button;
import android.widget.TextView;
import com.example.testbuild.MainActivity;
public class second extends ActivityInstrumentationTestCase2<MainActivity> {
MainActivity a;
Button b;
TextView v;
public second(Class<MainActivity> activityClass) {
super(activityClass);
// TODO Auto-generated constructor stub
}
@Override
protected void setUp() throws Exception {
super.setUp();
a=getActivity();
b=(Button)a.findViewById(com.example.testbuild.R.id.button1);
v=(TextView)a.findViewById(com.example.testbuild.R.id.textView1);
}
public void clicking()
{
a.runOnUiThread(
new Runnable() {
public void run() {
b.performClick();
}
});
String s=v.getText().toString();
Assert.assertEquals("test passed", "Hello",s);
}
}