当前位置: 首页 > wzjs >正文

企业咨询服务合同范本常德网站seo

企业咨询服务合同范本,常德网站seo,做网站哪些公司比较靠谱,给wordpress程序提速文章目录 一、前言二、简单示例三、参考文档 一、前言 Robolectric 是一个由 Google 维护的开源 Android 测试框架,它允许你以 Android 运行时环境运行单元测试。 Robolectric 提供了一个模拟 Android 运行时环境,允许你测试你的代码是否正确地使用 And…

文章目录

  • 一、前言
  • 二、简单示例
  • 三、参考文档

一、前言

Robolectric 是一个由 Google 维护的开源 Android 测试框架,它允许你以 Android 运行时环境运行单元测试。
Robolectric 提供了一个模拟 Android 运行时环境,允许你测试你的代码是否正确地使用 Android API。
所以在不依赖于手机的情况下可以对android项目进行测试。当然也可以在有手机的时候对Android项目进行测试

二、简单示例

以下代码源自官方文档,并进行简单完善。
文件位于src/app/test/下面

import android.content.Intent
import android.widget.Button
import com.example.myapplication.R
import com.example.myapplication.hilt.App
import com.example.myapplication.material.MaterialTestActivity
import com.example.myapplication.roll.PaintedScrollActivity
import junit.framework.TestCase.assertEquals
import org.junit.Test
import org.junit.runner.RunWith
import org.robolectric.Robolectric
import org.robolectric.RobolectricTestRunner
import org.robolectric.RuntimeEnvironment
import org.robolectric.Shadows.shadowOf
import org.robolectric.annotation.Config@RunWith(RobolectricTestRunner::class)
@Config(application = App::class, sdk = [28])
class RobolectricTest {//    @get:Rule
//    @JvmField
//    val executorRule = InstantTaskExecutorRule()@Testfun clickingLogin_shouldStartLoginActivity() {Robolectric.buildActivity(MaterialTestActivity::class.java).use { controller ->controller.setup() // Moves the Activity to the RESUMED stateval activity = controller.get()activity.findViewById<Button>(R.id.button).performClick()val expectedIntent = Intent(activity, PaintedScrollActivity::class.java)val actual = shadowOf(RuntimeEnvironment.getApplication()).nextStartedActivityprintln("YM----->,actual--> ${actual.component?.className}---->expectedIntent.name:${expectedIntent.component?.className}")assertEquals(expectedIntent.component, actual.component)}}}

这里需要注意的是需要添加

@Config(application = App::class, sdk = [28])

其中App是应用的Application文件。否则会有各种问题,最主要是提示不是主线程的问题。如果没有Application的话,可以使用另外一种方式。这种方式需要添加如下依赖

testImplementation "androidx.arch.core:core-testing:2.1.0"

然后添加以下代码

    @get:Rule@JvmFieldval executorRule = InstantTaskExecutorRule()

不过@Config也需要添加版本
@Config(sdk = [28])

三、参考文档

  1. Robolectric 策略
  2. robolectric
  3. 构建本地单元测试
http://www.dtcms.com/wzjs/432336.html

相关文章:

  • 12306网站是哪家公司做开发的数据分析师需要学哪些课程
  • 深圳正规做网站的公司东莞seo公司
  • 雄安做网站厦门seo网络推广
  • 一个公司做两个网站域名访问网站怎么进入
  • 不需要备案如何做网站宁波seo推广公司排名
  • 广州网站建设阿里云网络营销策划内容
  • 云阳做网站北京营销推广公司
  • 国外做黄色网站工具大全
  • 最有效的网站推广方案注册网址
  • 学生做爰网站百度自助建站官网
  • 企业服务局重庆seo优化推广
  • 网站下载怎么做游戏推广平台
  • 网站建立失败的原因是免费二级域名分发平台
  • 做外链权重高的女性网站音乐接单推广app平台
  • 镇江网站建设远航科技班级优化大师的功能
  • 个人网站建设方案书 学生十大计算机培训学校
  • 头条网站怎么做的线上购买链接
  • 一级av做爰片不卡免费网站企业自建网站
  • 林业厅网站建设方案网页制作软件哪个好
  • 中山 网站建设专业百度seo排名优化
  • 做任务兼职赚钱的网站游戏推广平台哪个好
  • 乐平市网站建设关键词seo优化排名公司
  • 北京做网站开发的公司太原百度推广开户
  • wordpress 悬浮播放器seo优化方法
  • 学校作业怎么做网站优化设计的答案
  • 《两学一做 榜样》网站站长源码
  • 广州市政府门户网站的网址是seo工具大全
  • 网站制作哪个好一些优化seo方案
  • 新做好的网站如何做seo百度地图疫情实时动态
  • 合肥建网站公司苏州关键词优化排名推广