PreferenceFragment的Android单元测试
我有几个PreferenceFragment类需要测试:PreferenceFragment的Android单元测试,android,unit-testing,junit,preferencefragment,Android,Unit Testing,Junit,Preferencefragment,我有几个PreferenceFragment类需要测试: public class MyPref extends PreferenceFragment 如何测试它们 例如,我试图: public class MyPrefTester extends ActivityInstrumentationTestCase2<MyPref> 公共类MyPrefTester扩展了ActivityInstrumentationTestCase2 但是,这会失败,因为此Android测试类要求
public class MyPref extends PreferenceFragment
如何测试它们
例如,我试图:
public class MyPrefTester extends ActivityInstrumentationTestCase2<MyPref>
公共类MyPrefTester扩展了ActivityInstrumentationTestCase2
但是,这会失败,因为此Android测试类要求参数继承自Activity。PreferenceFragment继承自Fragment(由活动使用)
有什么建议吗?过去几周我一直在研究同一个问题,以下是我的方法:
我不知道您是否熟悉Model View Presenter模式,但如果片段位于接口后面,则单独测试Presenter逻辑会更容易。您正在尝试对片段使用ActivityInstrumentationTestCase2。这显然行不通,在活动中使用它。