当前位置: 首页 > 知识库问答 >
问题:

RoboGuice 2.0和Robolectric 1.1测试RoboAsyncTask

龙令
2023-03-14

我目前在我的Android应用程序中同时使用RoboGuice 2.0和Robolectric 1.1。我注意到RoboLooperThread在2.0中消失了,而且我很难调用任何RoboAsyncTask。当主测试线程对RoboAsyncTask调用.execute()时,从不调用RoboAsyncTask的call()方法。我的问题是我如何强制测试线程切换到UI线程和从UI线程切换到UI线程,这样任务就可以执行了?

谢谢,

文斯

共有1个答案

钱稳
2023-03-14

我找到了一个有效的解决办法RoboAsyncTask似乎放在RoboLectric的UithReadScheduler上,可以通过RoboLectric.RunuithReadTasksInCludingDelayedTasks();调用

 类似资料:
  • 单元测试 单元测试仅依赖于源代码,是测试代码逻辑是否符合预期的最简单方法。 运行所有的单元测试 make test 仅测试指定的package # 单个package make test WHAT=./pkg/api # 多个packages make test WHAT=./pkg/{api,kubelet} 或者,也可以直接用go test go test -v k8s.io/kubernet

  • 在程序运行过程中,总会遇到各种各样的错误。 有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为bug,bug是必须修复的。 有的错误是用户输入造成的,比如让用户输入email地址,结果得到一个空字符串,这种错误可以通过检查用户输入来做相应的处理。 还有一类错误是完全无法在程序运行过程中预测的,比如写入文件的时候,磁盘满了,写不进去了,或者从网络抓取数据,网

  • 在程序运行过程中,总会遇到各种各样的错误。 有的错误是程序编写有问题造成的,比如本来应该输出整数结果输出了字符串,这种错误我们通常称之为bug,bug是必须修复的。 有的错误是用户输入造成的,比如让用户输入email地址,结果得到一个空字符串,这种错误可以通过检查用户输入来做相应的处理。 还有一类错误是完全无法在程序运行过程中预测的,比如写入文件的时候,磁盘满了,写不进去了,或者从网络抓取数据,网

  • 我试图测试我的Spring Web应用程序,但我有一些问题。 我在maven中添加了一个测试类 但是当我尝试运行这个测试时,我在userService上得到了一个。IntelliJ say“无法自动连线。未找到'UserService'类型的bean。在添加后,我遇到了此异常 我怎样才能解决它?我想我需要在我的tomcat服务器上运行这个测试,但是如何部署IntelliJ进行测试呢?(如命令“mv

  • 一旦源代码tarball已经从稳定的发布分支产生,发布过程公共部分便已经开始。但是在tarball进入公开之前,必须经过少量开发者的确认,通常需要三位或者更多。确认不仅仅是检测发布的明显缺陷;理想情况下,开发者应该下载tarball,在干净的系统上构建并安装,运行回归测试包Chapter 8, 管理志愿者的(见the section called “自动测试”),然后执行一些手工测试。假如通过了这

  • 本文向大家介绍白盒测试和黑盒测试区别?相关面试题,主要包含被问及白盒测试和黑盒测试区别?时的应答技巧和注意事项,需要的朋友参考一下 白盒测试:是通过程序的源代码进行测试而不使用用户界面。 黑盒测试:是通过使用整个软件或某种软件功能来严格地测试 ①测试特点不同 黑盒测试:测试功能 白盒测试:测试程序接口与结构 ②测试依据不同 黑盒测试:需求规格说明书 白盒测试:软件程序 ③侧重点不同 黑盒测试:关注

  • This is about end to end integration testing. Tests are executed automatically (Jenkins CI) ROS / MAVROS Tests Prerequisites: JMAVSim Simulation Gazebo ROS and MAVROS Execute Tests To run the complete

  • 在一个如下的四节点环境中, 如果sentinel monitor的quorum设置为3,则宕机一台后再宕机,此时还剩余两台,存在两个sentinel,两个slave。由于quorum为3,而必须有>=max(quorum, num(sentinels)/2 +1) = max(3,2) = 3个sentinel都同意其中某一个sentinel主持failover,因此此时无sentinel可主持切