传入TextView的Android测试任务

传入TextView的Android测试任务,android,android-asynctask,mocking,android-testing,Android,Android Asynctask,Mocking,Android Testing,我有一个异步任务,我想为它编写一个测试。它有一个传入的文本视图: public LoadAssetTask(TextView target, boolean skipSingleLineBreak, InputStream in) { ...} 如何为此编写Adroid JUnit测试?有没有一种方法可以使用Mock对象来模拟带有文本字段的活动,我不想创建一个完整的活动,或者使用一个已经存在的活动,因为我只想测试这个类。我尝试过使用模拟活动,但您必须将其添加到清单中,我不想对我拥有的每个异步任

我有一个异步任务,我想为它编写一个测试。它有一个传入的文本视图:

public LoadAssetTask(TextView target, boolean skipSingleLineBreak, InputStream in) { ...}

如何为此编写Adroid JUnit测试?有没有一种方法可以使用Mock对象来模拟带有文本字段的活动,我不想创建一个完整的活动,或者使用一个已经存在的活动,因为我只想测试这个类。我尝试过使用模拟活动,但您必须将其添加到清单中,我不想对我拥有的每个异步任务都这样做。

您尝试过使用android.test.ActivityInstrumentationTestCase2吗?此类为另一个活动中的方法运行JUnit测试。事实上,这是针对活动中的方法(或活动中包含的类中的方法)运行JUnit测试的唯一方法。AsyncTask必须在Android上下文中运行(因为它使用Android线程API),但我假设ActivityInstrumentationTestCase2可以与进程中的任何线程通信


ActivityInstrumentationTestCase2的文档位于。。。您正在将TextView传递到doInBackground吗?我闻到烟味…哈哈,把它传进来很好,这样我可以在执行完后设置它。类似于进度条之类的。但这是否会创建一个模拟活动,这正是我想要的。我想避免gui带来的垃圾,只需模拟一个gui并启动异步任务。