AssertionFailedError:<class>没有公共构造函数

我正在使用Android Studio,我需要为我的项目添加一个unit testing
我读了各种教程,但没有任何让我感到厌烦的。
我的问题是:
TestXMLParser.java

public class TestXMLParser extends ActivityInstrumentationTestCase2<HomePageActivity> { public TestXMLParser(Class<HomePageActivity> activityClass) { super(activityClass); } @Override public void setUp() throws Exception { super.setUp(); //Controller.init((Activity)getContext()); } @Override public void tearDown() throws Exception { super.tearDown(); } public void testTrue() throws Exception { assertTrue(true); } ... } 

当我运行它时,我看到这个消息:

 junit.framework.AssertionFailedError: Class cz.cvut.kosapp.jUnitTests.TestXMLParser has no public constructor TestCase(String name) or TestCase() at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:190) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:175) at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555) at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1661) 

我真的不知道为什么。 其他jUnittesting工作得很好,例如,当我使用:

 public class TestXMLParser extends AndroidTestCase { ... 

在标题中,这个工作和testing正常运行。
但是我需要使用Context(作为一个Activity)来运行其他代码(在Controller类中)。

你有什么想法如何解决它?
谢谢您的意见。

Solutions Collecting From Web of "AssertionFailedError:<class>没有公共构造函数"